ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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

    댓글

Designed by Tistory.