在我的笔记本电脑、工作电脑以及家里的台式机上,我与半打不同的分支和合并一起工作了几个星期,我的历史记录变得有点复杂。例如,我刚刚执行了一次fetch,然后将master与origin/master合并。现在,当我执行git show-branches时,输出如下所示:
! [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 <common-ancestor>。但是,我必须解决许多冲突,在rebase-master分支上的最终结果不再与已经测试过且可行的master分支相匹配!
我记得曾经在某个地方看到过解决方法,但现在找不到了。有人知道如何做吗?或者当我开始删除已经合并的不需要的分支时,这些复杂的引用名称会消失吗?
我是该项目的唯一开发人员,因此没有其他人会受到影响。
! [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 <common-ancestor>。但是,我必须解决许多冲突,在rebase-master分支上的最终结果不再与已经测试过且可行的master分支相匹配!
我记得曾经在某个地方看到过解决方法,但现在找不到了。有人知道如何做吗?或者当我开始删除已经合并的不需要的分支时,这些复杂的引用名称会消失吗?
我是该项目的唯一开发人员,因此没有其他人会受到影响。