git merge 1
실습 환경: Mac OS & zsh with oh-my-zsh
merge 는 branch를 합치는 일을 수행합니다!
merge를 하는 방법과 merge 하는 과정에서 발생하는 충돌 그리고 해결 방법은 여러 종류가 있습니다.
이번엔 기본적이고 간단한 merge에 대해 살펴보겠습니다.
![](https://raw.githubusercontent.com/krispediadot/krispediadot.github.io/master/_posts/tools/git/2020-02-08-git-merge/git_merge_1.png)
git branch 로 현재 브런치를 살펴 봅시다.
git merge
merge 가 완료 되었고 master branch / hotfix1 branch 를 확인해보겠습니다.
- log 비교 결과 master/hotfix1 이 같은 commit 위치에 와 있고 HEAD 가 두개를 모두 가리키고 있습니다.
- log 의 commit 내용은 hotfix1 에서의 마지막 commit 입니다.
- hotfix1 에서만 변경해서 commit 했던 new1.py 파일이 master에서도 변경되어 있습니다.
git merge hotfix1 취소하기
1. git show ORIG_HEAD
master branch 에서 ORIG_HEAD가 merge 이전 커밋을 기억하고 있습니다.
2. git reset –hard ORIG_HEAD
HEAD를 ORIG_HEAD로 이동
git reset –hard ORIG_HEAD 실행 결과
git merge --no-ff
이번엔 다른 방법으로 merge 해 보겠습니다.
이 방법은 merge 한 내용을 log에 기록해두는 방법입니다.
This post is licensed under CC BY 4.0 by the author.