git config pull.rebase false

rebase

git pull 명령어를 실행시 발생할수있는 경고이다

경고의 내용은 아래와 같다

- 브랜치를 가져올때 merge형식으로 받아올것이가

- rebase형식으로 받아올것인가

- fast-forward only로 받아올것인가를 정해달라는 내용이다

이번의 정리에는 merge와 rebase에 대해서만 정리할 예정이다


git config pull.rebase false ( merge )

위 명령어는 브랜치를 받아올때 merge형식으로 설정하겠다는 의미이다

git pull 명령어는 ( git fetch + git merge ) 의 명령어이다

git merge시에는 merge에 대한 커밋이 생성되게 된다

해당 커밋을 생성하는것이 싫고 지저분하다면 rebase를 이용하게 된다

mergecommit( merge 커밋 )


git config pull.rebase true ( rebase )

위 명령어는 브랜치를 받아올때 rebase형식으로 설정하겠다는 의미이다

커밋이력이 깔끔하게 관리된다

아래는 명령어 git rebase test를 master브랜치에서 를 입력한 경우이다

커밋이력이 깔끔하게 관리되고 있다

rebase된 커밋은 재생성되므로 commit의 hash코드값이 다르다

12


Apr 21, 2024 Views 235