중복으로 커밋이 쌓이는 문제

하연·2022년 2월 16일
0

Git

목록 보기
3/3

git pull default behaviour 같은 경우, git pull 을 수행하게 되면 git merge commit 을 생성하게 한다. 따라서, 기존에 존재하지 않는 commit이 자동으로 생기게 된다.
즉, pull 을 받을 때 마다 불필요한 merge commit 이 생기게 되는 것이다.
이러한 상황을 방지하기 위해서 git pull --ff-only 의 옵션을 주어 실행하게 되면 fast-forwarded 가 새로운 commit 이 발생하지 않고 실행된다.

git rebase 를 통해서 히스토리를 정리 할 수도 있지만 rebase 같은 경우 별도의 알림 없이 영구적으로 history 를 임의로 변경하기 때문에 위험하다.

--ff-only를 기본 옵션으로 설정하는법
$ git config --global pull.ff only

출처: https://sanghye.tistory.com/43

0개의 댓글