git rebase导致一团糟 - 我该如何解决这个问题?

时间:2015-04-28 07:36:56

标签: git rebase

我通过尝试使用交互式rebase / squash简化("线性化")来搞砸了我的git repo,但意外地引入了合并路径。

目前,它看起来像这样:

*  AAAAAAA (origin/master, master)
|\  
| * BBBBBBB ....
* | CCCCCCC (HEAD) .....
|/  
* DDDDDDD .....
* EEEEEEE .....

etc...

我现在想要实现的是下面的结构(在AAAAAAA和BBBBBBB中没有什么重要的,它们是"垃圾"由于我的分支和rebase尝试而产生):

* CCCCCCC (HEAD, origin/master, master)  
* DDDDDDD .....
* EEEEEEE .....
顺便说一下,我是唯一一个使用远程仓库的人,所以改变它的结构没有问题(我知道这可能导致的问题,但这不是我的帖子的问题)。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

使用git rebase -i,您仍然可以使用pick和stash的关联来实现此目的。

您可以尝试压缩 AAAAAAA BBBBBBB 并选择 CCCCCC DDDDDD EEEEEE < / em>的

然后将垃圾放入 CCCCCC