[git] git rebase –skip은 정확히 무엇을합니까?

방금했는데 git pull --rebase origin master충돌이있었습니다.

첫째,이 충돌은 내가 건드리지 않은 파일에 있었으며 약 10 번의 커밋이었습니다. 왜 이런 일이 발생합니까?

그런 다음 실수로을 입력 git rebase --skip했고 ‘해당 패치를 건너 뛰었습니다’.

커밋을 건너 뛰는 것이 걱정이되어 마스터 브랜치의 새 버전을 확인하고 리베이스를 수행 한 브랜치와 새 마스터 브랜치를 비교했습니다. diff에 표시되는 유일한 변경 사항은 최신 커밋이며 로그를 보면 ‘건너 뛴’패치가 커밋 기록에 표시됩니다.

아무도 여기서 무슨 일이 일어나고 있는지 설명 할 수 있습니까?



답변

말한대로 하고 커밋을 건너 뜁니다 . 당신이 실행하는 경우 rebase --abort같은 REBASE 동안 나중에 충돌에서의도 물론 복구됩니다 커밋 건너 뜁니다.

변경 사항이 이미 업스트림에있는 경우 Git은 커밋을 적용 할 수 없습니다 (하지만 패치가 정확히 동일한 경우 일반적으로 자동으로 건너 뛰어야합니다). 자신의 커밋은 건너 뛰지 만 이미 업스트림에 적용 되었기 때문에 현재 HEAD에 변경 사항이 여전히 존재합니다.

중요한 변경 사항을 제거하지 않았는지 확인해야합니다.) (rebase 이전 상태로 돌아가려면 reflog를 사용하십시오)


답변