【问题标题】:How to edit/amend commit messages for commits previous to the last in Git?如何在 Git 中编辑/修改上次提交之前的提交消息?
【发布时间】:2014-03-18 18:04:02
【问题描述】:

this popular answer in SO 所示,当我需要编辑/更正上次提交的消息时,我会这样做:

git commit --amend -m "New commit message"

但是,当我想修改上一个提交之前的提交的提交消息时,我应该怎么做?例如,最后一次提交的第 14 次 - 还考虑到提交还没有被推送到远程?

有没有办法在不重置以前的提交的情况下做到这一点?在这种情况下,rebase 是正确的做法吗?

【问题讨论】:

标签: git


【解决方案1】:

您需要此处提到的交互式变基:How to modify a specified commit in git?

不同之处在于,您只需要reword 相关提交,而不是edit,因为您只想编辑提交消息。

这是另一个有用的资源:@​​987654322@

edit: reword 仅适用于 1.6.6 或更新版本,如 OP 所述。

【讨论】:

  • 当您的提交被推送到远程仓库时,请注意不要这样做。 git-scm.com/book/en/…
  • 是的。就像 GitHub 链接说的那样——“这样做可能会引起 git 众神的愤怒”
  • 效果很好,谢谢!但有一件事,经过进一步阅读:reword 只能用于Git 1.6.6 和更新版本。
  • 在这种情况下,edit 然后git commit --amend -m "New commit message" 我认为它必须是。感谢您引起注意!我会更新答案。
猜你喜欢
  • 2013-05-08
  • 2018-09-21
  • 2011-11-30
  • 2011-04-25
  • 2013-12-24
  • 2017-11-01
  • 2011-11-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多