在我的筆記本電腦和工作以及家中的桌面上工作了幾個星期後,我的筆記本電腦和工作以及六個不同的分支和合並之後,我的歷史變得有些複雜。例如,我剛剛進行了一次抓取,然後將原生與主人合併。現在,當我做git show-branches時,輸出如下所示:如何使用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 ....
我想用git rebase清理它。我爲此創建了一個新分支,rebase-master,並在此分支上嘗試了git rebase <共同祖先>。但是,我必須解決許多衝突,並且分支rebase-master的最終結果不再與已經過測試的master上的相應版本匹配!
我以爲我看到了解決這個問題的地方,但無法找到它了。有誰知道如何做到這一點?或者當我開始刪除我已經合併的不需要的分支時,這些令人費解的ref名字會消失嗎?
我是這個項目的唯一開發者,所以沒有其他人會受到影響。
;-)哲學筆記:歷史變得複雜。這是生活中的事實。克服它。 – 2010-06-25 17:25:30