我想在分支中间将几个提交压缩在一起而不修改前后的提交.
我有 :
A -- B -- C -- D -- E -- F -- G
| |
master dev
origin/master
Run Code Online (Sandbox Code Playgroud)
我想把它压成
A -- H -- E -- F -- G
| |
master dev
origin/master
Run Code Online (Sandbox Code Playgroud)
在哪里H相当于B -- C -- D.我希望能够指定提交消息H.A是最后一次提交,因此所有提交后都可以重写,而不会弄乱服务器.我的想法是在快进之前清理历史master.
我怎样才能做到这一点 ?
PS:请注意,在我的情况下,我实际上有超过3次提交在中间压缩,但如果我能用3做,我应该能够做更多.
PPS:另外,如果可能的话,我更喜欢一个解决方案E,F并且G保持不变(主要是关于提交日期).