이번 시간에는 GIT의 기능인 Merge의 기능을 알아보겠습니다.
다른 사람과 협업을 한다면 git을 이용한 형상관리를 함에 있어 branch간에 merge또는 rebase의 차이점을 알고있는 것이
매우 도움이 됩니다.
아래 예시를 참고하면서 차이점을 확인해보면 됩니다.
$ git branch my-branch
$ git checkout my-branch
위처럼 my-branch 에서 작업을 다 끝내고 mster 브랜치에 merge를 하려고 했는데, 내가 merge하기 전 누군가 mster 브랜치에 다른 작업을 한 후 commit push 하려고 했는데. 그렇다면 이런 모양이 될 것입니다.
이 경우 my-branch를 main에 병합하는 방법은 다음과 같습니다.
Merge
하나의 브랜치와 다른 브랜치의 변경 이력 전체를 합치는 방법입니다.
commit a를 refer하는 m이 생성되고, m을 통해
commit a + b + c를 합쳐 새로운 commit, abc가 만들어지고 main에 추가됩니다. abc는 1개의 percent를 가집니다.
feature브랜치의 commit History를 합쳐 깔끔하게 만들기 위해 사용합니다.
$ git checkout master
$ git merge --squash my-branch
$ git commit -m "message"
Refererence
'프론트 엔드 > GIT' 카테고리의 다른 글
[GIT] Git 바로잡기! 듀토리얼 (5). 깃허브가 push 되지않을때 (0) | 2021.09.16 |
---|---|
[GIT] Git 바로잡기! 듀토리얼(3).github log 관리 하기 (0) | 2021.09.14 |
[GIT] Git 바로잡기! 듀토리얼 (2) - Git 시작하기 레포지토리 생성 (0) | 2021.09.14 |