从其他提交复制作者和日期,但_不是_消息

问题描述 投票:0回答:1

在此 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 git-commit git-rebase
1个回答
0
投票

git commit --amend --no-edit

会给出您想要的结果吗?

© www.soinside.com 2019 - 2024. All rights reserved.