-
Git Branch 합치기 (Merge , Rebase) (★)깃허브 2019. 12. 17. 21:57
전 게시글에서 우리는 새로운 Branch 를 생성하는 법을 알아봤다.
이제 두 브랜치를 하나로 합쳐보자.
두 브랜치를 하나로 첫번째,
우리가 새로 만든 브랜치에서 작업이 끝나면,
master 브랜치와 합쳐서 실제로 사용할 수 있게 해주도록 해야한다.
명령어는 아래와 같다.
명령어 : git merge [브랜치명]
여기서 브랜치명은 우리가 새로 만든 브랜치명이다.
합치고자 하는 브랜치명이라고 생각하면 된다.
뇌가 있는 브랜치가 주인인데(HEAD),
전 게시글에서 우리는 git checkout 명령어를 사용해
다시 master 로 뇌를 옮겨줬기 때문에 주인은 master 브랜치이다.
꼭 merge 명령어를 실행할 때 master 브랜치로 뇌를 옮겨주는 작업을 하자.
가끔 충돌이 난다 두번째,
일단 git reset HEAD~1 명령어로 master branch 를 뒤로 돌려보자.
그리고 파일을 수정한 뒤에 commit 를 한다.
이렇게 되면 브랜치 두 개가 각자 다른 갈래로 갈라져있다.
이제 git merge [브랜치명] 을 하게되면 충돌이 일어난다.
또한 우리가 수정한 파일도 이상한 문구들이 추가되있는데,
문구를 보면 <<<<<<<<< HEAD
>>>>>>> [브랜치명] 이라는 문구가 추가된 것을 볼 수 있다.
여기서 이 부분들을 제거해주고 add 후 commit 하면
다시 갈라졌던 브랜치가 하나의 commit 로 합쳐진다.
두 브랜치 합치는 다른 방법 세번째,
위의 과정을 잘 따라왔다면 다시 브랜치를 갈라주자.
git reset HEAD~1 명령어를 사용한다.
마스터 브랜치에서 자신의 브랜치를 rebase 해보자.
명령어 : git rebase [브랜치명]
또 충돌이 난다 네번째,
역시 충돌이 일어난다. 일단 자신이 만든 파일의 충돌을 해결하고,
git add [파일명] 로 staged 상태로 만들어주자.
merge 는 그 후에 commit 를 한 반면,
rebase 는 git rebase --continue 로 중단된 rebase 를 이어가면 된다.
'깃허브' 카테고리의 다른 글
Git 브랜치(Branch) 관리하기 (★) (0) 2019.12.17 Git commit 수정하기 (0) 2019.12.17 Github 이용하기 (0) 2019.12.15 Git 시작하기. (1) 2019.12.14