【发布时间】:2018-08-23 11:05:45
【问题描述】:
我知道如何将提交压缩在一起并丢弃消息:
pick A do thing
pick B debug
fixup C more debugging
pick D do another thing
这将导致 3 个提交,其中 2 个调试提交被压缩为一个,并带有“调试”消息。但是,我想知道是否有一种简单的方法来fixup 提交,但使用 LATEST 消息,而不是最早的消息。例如:
p A do thing
p B debug 1
f C debug 2
f D fix bug. #also remove debug statements
通过运行上述操作,我将得到一个修复错误的提交,并且不会有任何调试语句的残余。问题是该提交将具有“调试 1”的注释。我希望它有“修复错误”的信息。我知道我可以reword 提交,但这会打开编辑器,并迫使我重新输入提交消息。我尝试在变基文件中改写和复制消息,但是当reword 编辑器打开时,它仍然有旧消息。
是否可以fixup 提交但使用最新消息,或者在变基编辑器中修改提交消息,而不必为我想要reword 的每个单独提交打开编辑器?
【问题讨论】:
-
不,这违背了
fixup的明确定义。您可以使用squash,然后删除除最后一条(您要保留的)之外的所有提交消息 -
@Amit 基本上会导致相同的结果。我必须为每个提交打开编辑器并手动更改消息