Development Tip

git pull --rebase와 git pull --ff-only의 차이점

yourdevel 2020. 10. 19. 12:54
반응형

git pull --rebase와 git pull --ff-only의 차이점


origin/masterhas commit A--B--C과 my local/masterhas commit을 가정 해 봅시다 A--B--D.

사용하면 git pull --rebase어떻게 되나요?

사용하면 git pull --ff-only어떻게 되나요?

결과 커밋 트리에 차이가 있습니까?


git pull --rebase를 사용하면 어떻게됩니까?

git pull --rebase 대략 다음과 같습니다.

git fetch
git rebase origin/master

즉, 원격 변경 ( C)이 로컬 변경 ( D) 전에 적용 되어 다음과 같은 트리가 생성됩니다.

A -- B -- C -- D

git pull --ff-only를 사용하면 어떻게됩니까?

실패합니다.

git pull --ff-only 에 해당

git fetch
git merge --ff-only origin/master

--ff-only빨리 감을 수있는 경우에만 원격 변경 사항을 적용합니다. 남자로부터 :

현재 HEAD가 이미 최신 상태이거나 병합이 빨리 감기로 해결 될 수없는 경우 0이 아닌 상태로 병합 및 종료를 거부합니다.

로컬 및 원격 분기가 분기되었으므로 빨리 감기로 해결할 수 없으며 git pull --ff-only실패합니다.

참고 URL : https://stackoverflow.com/questions/25430600/difference-between-git-pull-rebase-and-git-pull-ff-only

반응형