在此 QA 中,我们学习如何使用 git commit -c
或
git commit -C
从不同的提交复制提交元数据。这包括作者、日期和消息。我想做的是复制作者和日期,但
不是消息。
背景/动机通常,我会使用此方法来拆分提交:
git rebase -ir SOME_PARENT_COMMIT
.
break
放在我想要拆分的提交之后。
git reset HEAD^
。
git add -p
一起登台并进行多个新提交,其中我是作者。
已知解决方案
git commit --amend -c
做到这一点,但这也会改变提交消息,我必须用编辑器手动恢复它。另一种选择是使用交互式变基来选择原始提交,然后还原它,然后应用新的提交,然后在编辑消息时将它们全部压缩在一起。压缩总是会留下第一次提交的日期和作者。
这两种解决方案都很笨拙,并且不适合日常重复操作。我不想教给其他团队成员。
git commit --amend --no-edit
会给出您想要的结果吗?