Skip to content

在Git中更改最后一次提交的消息或内容

你是否曾经想过要更改最后一次提交的消息或内容?也许你忘记添加文件,或者在提交消息中拼写错误。无论原因如何,Git都为你提供了--amend选项来修改git commit命令的最后一次提交。

更改最后一次提交的消息

如果你只想更改最后一次提交的消息,你可以使用--amend选项,然后简单地添加-m选项,后面跟上新的消息。这将用新的消息替换最后一次提交的消息。

# 语法: git commit --amend -m <message>

git add .
git commit -m "修复网络错误"
# 创建提交: 3050fc0 修复网络错误

git commit --amend -m "修复网络错误"
# 最后一次提交的消息现在是"修复网络错误"
# 这也会改变它的SHA-1校验和

更改最后一次提交的内容

如果你想更改最后一次提交的内容,你可以在暂存你想要添加到最后一次提交的更改后使用--amend。这将将任何暂存的更改添加到最后一次提交中,而不会更改其消息。

如果你想保持相同的提交消息,只添加暂存的更改,你可以使用--no-edit来防止Git打开默认编辑器来更改提交消息。

# 语法: git commit --amend --no-edit

git add .
git commit -m "修复网络错误"
# 创建提交: 3050fc0 修复网络错误

# 编辑或添加文件
git add .
git commit --amend --no-edit
# 最后的提交包括编辑/添加的文件
# 这也会改变其SHA-1校验和