如何从另一个提交复制提交元数据(作者、日期)

Mar*_*iro 9 git git-commit

我确信在 git 中有一种方法可以做到这一点,但我的搜索结果是空的。有没有一种简单的方法可以从一次提交中获取消息、提交作者、提交日期和其他信息,并使用这些数据修改第二次提交,而无需复制实际的提交内容?

Mur*_*nik 10

您可以使用-c标志:

$ git commit --amend --no-edit -c <other commit hash>
Run Code Online (Sandbox Code Playgroud)

  • 如果使用选项的长形式(为了清楚起见),这个答案会更好。查看 `git commit --help` 后,我了解到有 `--reuse-message` (`-C`) 和 `--reedit-message` (`-c`),后者是相同的与前者相同,只是调用编辑器。因此,带有“-c”的“--no-edit”似乎与“-C”(“--reuse-message”)相同,所以这个答案不如@Edward Grech。 (2认同)

Edw*_*ech 10

git commit --amend --reuse-message=<source commit hash>
Run Code Online (Sandbox Code Playgroud)

  • **对毫无戒心的读者发出警告:** 使用 `--amend` 将更改现有的头提交(正如OP想要的那样)。要创建新提交,请排除此选项。 (3认同)