Git 的 Amend 功能
· 阅读需 2 分钟
背景
你可能已经进行了一个提交,但随后意识到遗漏了一些文件或更改。而不是做一个新的提交,你可以使用 "Amend" 来将这些遗漏的文件添加到前一个提交中。但是这个提交会改变 hash
如何使用
使用 git commit
命令的 --amend
选项来修正当前的提交:
git commit --amend
这会打开一个文本编辑器,让你修改提交消息。保存并关闭编辑器后,提交将被修正。
注意事项:
- 如果你不想修改提交消息,只想添加遗漏的文件或更改,你仍然需要打开并关闭编辑器,即使没有做任何更改。
- 请确保你没有推送之前的提交到远程仓库,否则在尝试推送修正后的提交时可能会遇到问题。如果你已经推送了,你可能需要使用
git push origin branchname --force
来强制推送修正后的提交,但这样做可能会导致与其他开发者的合作问题。所以在 push -f 的时候一定要确认是否提交到了远程分支,是否会覆盖他人分支