728x90

이번 시간에는 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] Merge 이해하기 - SW Developer
다른 사람과 협업을 할 때 git을 이용하여 형상관리를 함에 있어서 branch 간의 merge 또는 rebase의 차이점을 알고있는 것이 매우 도움이 된다. 아래 예시를 보면서 차이점을 확인해 보면 된다. 여러
wonyong-jang.github.io
'프론트 엔드 > 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 |