반응형
git pull --rebase와 git pull --ff-only의 차이점
origin/master
has commit A--B--C
과 my local/master
has 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
반응형
'Development Tip' 카테고리의 다른 글
Android에서 Simple HTTP 클라이언트를 어떻게 사용합니까? (0) | 2020.10.19 |
---|---|
node.js가 웹 서버라고 말할 수 있습니까? (0) | 2020.10.19 |
Git이 더 현대적인 SHA를 사용하지 않는 이유는 무엇입니까? (0) | 2020.10.19 |
C 비 차단 키보드 입력 (0) | 2020.10.19 |
C에 "디자인 패턴"이 있습니까? (0) | 2020.10.19 |