Rebase 정상적으로 은 병합 커밋을 완전히 제거합니다. 이유는 간단합니다. rebase 복사본을 복사본으로 변경 한 다음 변경 내용을 적용하여 새로운 베이스 (따라서 "re-base"이름)에 적용합니다. 일단 복사, 당신은 빛나는 새로운 사본에 찬성 원래 커밋을 "포기"
... <--B <--C <-- master
\
D <--E <--F <-- branch
가된다 :
D'
등등
D
의 빛나는 새 복사본이며,
... <--B <--C <-- master
\
D' <--E' <--F' <-- branch
. 즉, REBASE은 무엇 B
에서 D
에 달라, 무엇을, D
에서 E
에 달라 어떤 것은 E
에서 F
으로 다르다 "로 만들어 버리는 등 D-E-F
등 커밋의 캐릭터를 수집합니다. 힘내 다음 같은 변경을 적용 할 수 있습니다 C
에 D'
를 만들기 위해, 다음 등 D'
에 D
일등석 E
변경 내용을 다시 적용합니다.
그것은 리베이스 일반적 현명 어떤 출판 (밀어) 당신이 모든 사람들과이 문제를 사전에 준비하지 않는 한, 커밋 그렇지 않은 사람은 푸시 된 저장소를 공유하므로 모자를 이해하고이를 조정할 수 있습니다. 본질적으로, 다른 사람들은 입니다.을 사용하면 빛나는 새로운 것을 버리고 있습니다. 그래서 그들은 도을 버려야합니다. 반짝이는 새로운 것들을 선호한다면, 그렇지 않으면 은 옛/더러운/부러진/무엇이든지 커밋을 가져올 것입니다. 그들이 가지고있는
병합 커밋 변경으로 전환 할 명확한 방법이 없습니다 이 이전 (또는 부모)이 아니라 하나보다, 커밋 및 변경에 에게 병합 결합 의 결과 각 학부모의 변경 사항. ( 병합을 새로 만들 수는 있지만 매우 까다 롭습니다. 정상적인 대화 형 리베이스와 결합하는 것은 안전하지 않습니다.