Git:压缩历史记录中的提交并保持图形结构

3

我有一个尚未发布的本地存储库,其图形结构如下:

*   G 
*   F
|\
| * E
| * D
* | C: A minor fix -- SQUASHME  
* | B
|/
*   A

我想将提交记录BC合并为一个提交记录,并保留这个图形结构中的分支和合并点(我认为需要重新创建/重写提交记录来保留)。

有什么建议吗?


@BjörnKautler,请回答这个问题,让我能够学到一些新东西。 - Tim Biegeleisen
你好,这个链接可能会对你有所帮助,请查看:https://dev59.com/Imw05IYBdhLWcg3w72Q0 - Amol Udage
@AmolUdage 这个链接不会有帮助,因为它会移除分支和合并点,并创建一个线性的历史记录。 - Vampire
@BjörnKautler 好的,我会检查一下,谢谢。 - Amol Udage
1个回答

1
git rebase -i A -p

然后对于C,使用fixupsquash段落,具体取决于您是想使用B的提交消息还是编辑它。

注意:没有-p参数,合并将被转换为线性历史记录。


啊,抱歉,我本地使用jEdit而不是vim作为编辑器的别名。我已经从答案中移除了它。 - Vampire

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接