수십주가 넘는 분기와 병합으로 수 주일 동안 작업 한 후, 내 노트북과 직장 및 집에서 내 데스크탑에 대한 내 경력은 다소 복잡해졌습니다. 예를 들어, 나는 fetch를 한 후에 origin/master와 master를 병합했다. 내가 자식 쇼 가지를 수행 할 때 지금, 결과는 다음과 같다 :git rebase를 사용하여 뒤얽힌 히스토리를 정리하는 방법
! [login] Changed domain name. ! [master] Merge remote branch 'origin/master' ! [migrate-1.9] Migrating to 1.9.1 on Heroku ! [rebase-master] Merge remote branch 'origin/master' ---- - - [master] Merge remote branch 'origin/master' + + [master^2] A bit of re-arranging and cleanup. - - [master^2^] Merge branch 'rpx-login' + + [master^2^^2] Commented out some debug logging. + + [master^2^^2^] Monkey-patched Rack::Request#ip + + [master^2^^2~2] dump each request to log ....
나는 자식 REBASE 이것을 정리하고 싶습니다. 나는이 목적을 위해 새로운 브랜치 인 rebase-master를 만들었고,이 브랜치는 일반적인 조상 인 인 git rebase를 시도했다. <. 그러나 많은 충돌을 해결해야하며 branch rebase-master에 대한 최종 결과는 이미 마스터에서 해당 버전과 일치하지 않으며 이미 테스트를 거쳐 작동합니다!
나는 어딘가에 해결책을 찾았지만 더 이상 찾을 수 없다고 생각했습니다. 누구든지이 작업을 수행하는 방법을 알고 있습니까? 또는 내가 이미 합병 한 불필요한 가지를 삭제하기 시작할 때 이러한 복잡한 RE 명칭이 사라질 것인가?
나는이 프로젝트의 유일한 개발자이기 때문에 영향을받을 사람은 아무도 없습니다. 그게 아니라
git rebase --interactive
그러나 다시를 :
;-) 철학 참고 : 역사가 뒤얽힌다. 그것은 사실입니다. 그걸 극복해라. –