merge, rebase, squash merge
$ git branch my-branch $ git checkout my-branch 작업을 다 끝내고 master 브랜치에 merge를 하려고 했는데, 내가 merge하기 전에 누군가가 master 브랜치에 다른 작업을 한 후 commit하고 push했다. merge 하나의 브랜치와 다른 브랜치의 변경 이력 전체를 합치는 방법이다. commit a, b, c를 refer하는 m이 생성되고 m을 통해 a + b + c가 master에 추가된다. (a, b, c, m 모두 커밋 객체) m은 2개의 parent를 가진다. $ git checkout master $ git merge my-branch squash merge commit a + b + c를 합쳐서 새로운 commit, abc를 만들어지고 mas..
Git
2023. 6. 23. 14:28