최근에 작업하고 있던 지점을 리베이스했습니다. 나무의 역사는 다음과 같이보고 :리베이스 후 변경 사항을 잃어 버렸습니까?
나는 (지금 그림의 4 커밋까지) 마스터 분기로 내 변경 (그림의 숫자 8) 리베이스 싶어1 = 2 = 3 = 4
\
5 = 6 = 7
\
8
.
만 지금은 실행할 때> 충돌을 해결하는 --skip 리베이스 자식 mergetool의git checkout my_branch
git rebase master
< 많은/자식 :
git checkout my_branch
git diff master
나는 제로 차이를 얻을 그래서 나는 다음과 같은했다. 나는 지사를 잃어 버리지 않았지만 (내가 저장 한 패치에서 변경 사항을 다시 만들 수는 있지만) 내가 한 병합/리베이스를 찾을 수 없습니다. 나는 무엇을 잘못 했는가? 리스터 레이즈가 마스터와 병합 된 어딘가에 여전히 있습니까? 아니면 다시해야합니까?
'--continue' 대신에'git rebase --skip'을했을 때 실제로 리베이스하는 동안 의미있는 변화가 있었던 변경을 건너 뛰었을 수 있습니까? –
이 답변보기 : http://stackoverflow.com/a/4851776/450609.나는 수동으로 병합 한 변경을 건너 뛰기 위해 git rebase --skip을 사용해야했습니다. – dave
수동으로 병합 한 경우 대개 '--continue'를 원합니다. 병합 결과가 "변경되지 않음"일 경우 건너 뛸 필요가 있습니다. 얼마나 많은 변경 사항을 건너 뛰고 실제로 얼마나 많은 변경 사항을 적용 했습니까? –