我有一个尚未发布的本地存储库,其图形结构如下:
* G
* F
|\
| * E
| * D
* | C: A minor fix -- SQUASHME
* | B
|/
* A
我想将提交记录B
和C
合并为一个提交记录,并保留这个图形结构中的分支和合并点(我认为需要重新创建/重写提交记录来保留)。
有什么建议吗?
我有一个尚未发布的本地存储库,其图形结构如下:
* G
* F
|\
| * E
| * D
* | C: A minor fix -- SQUASHME
* | B
|/
* A
我想将提交记录B
和C
合并为一个提交记录,并保留这个图形结构中的分支和合并点(我认为需要重新创建/重写提交记录来保留)。
有什么建议吗?
git rebase -i A -p
然后对于C
,使用fixup
或squash
段落,具体取决于您是想使用B
的提交消息还是编辑它。
注意:没有-p
参数,合并将被转换为线性历史记录。
jEdit
而不是vim
作为编辑器的别名。我已经从答案中移除了它。 - Vampire