将上次提交的提交消息更新为本地分支

时间:2017-09-01 13:52:39

标签: git

有没有办法可以更新我刚刚对本地分支进行的最后一次提交的提交消息?

原因是:当我推送时,远程有一个策略,要求每个提交消息以某个咒语开始,否则它拒绝提交。

这是一个相当大的提交,需要数小时的工作和大量的更改。只是想知道我是否可以避免执行--hard reset并重做我的更改?

2 个答案:

答案 0 :(得分:3)

您可以轻松更新以前的提交消息。只是说:

git commit --amend

您首先要确保您没有暂存更改,否则它们将被添加到提交中。为此,请检查git diff是否显示没有更改,或咨询git status。或者说git reset取消您可能进行的任何更改。

如果您的编辑器在Git中正确配置,它将显示为您可以交互式编辑提交消息(旧消息将首先在编辑器中加载)。如果您没有设置编辑器,例如,如果您使用的是* nix机器并且想要使用Emacs:

VISUAL=emacs git commit --amend

默认情况下,您通常会获得vi。

如果您不确定要修改哪个提交,请说:

git show

答案 1 :(得分:2)

尝试git commit --amend -m <new message>