在我的笔记本电脑和工作以及家里的台式机上与六个不同的分支和合并工作了几个星期之后,我的历史变得有点复杂。例如,我只是做了一个 fetch,然后将 master 与 origin/master 合并。现在,当我执行 git show-branches 时,输出如下所示:
![登录] 更改了域名。 ![master] 合并远程分支'origin/master' ![migrate-1.9] 在 Heroku 上迁移到 1.9.1 ![rebase-master] 合并远程分支 'origin/master' ---- - - [master] 合并远程分支 'origin/master' + + [master^2] 一些重新安排和清理。 - - [master^2^] 合并分支 'rpx-login' + + [master^2^^2] 注释掉了一些调试日志。 + + [master^2^^2^] Monkey-patched Rack::Request#ip + + [master^2^^2~2] 将每个请求转储到日志 ……
我想用 git rebase 来清理它。为此,我创建了一个新分支 rebase-master,并在此分支上尝试了 git rebase <common-ancestor>。但是,我必须解决许多冲突,分支 rebase-master 上的最终结果不再匹配 master 上的相应版本,该版本已经过测试并且可以工作!
我以为我在某处看到了解决方案,但再也找不到了。有谁知道如何做到这一点?或者当我开始删除我已经合并的不需要的分支时,这些复杂的引用名称会消失吗?
我是这个项目的唯一开发者,所以没有其他人会受到影响。