在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校验和