跳到主要内容

Git 的 Amend 功能

· 阅读需 2 分钟
素明诚
Full stack development

背景

你可能已经进行了一个提交,但随后意识到遗漏了一些文件或更改。而不是做一个新的提交,你可以使用 "Amend" 来将这些遗漏的文件添加到前一个提交中。但是这个提交会改变 hash

如何使用

使用 git commit 命令的 --amend 选项来修正当前的提交:

git commit --amend

这会打开一个文本编辑器,让你修改提交消息。保存并关闭编辑器后,提交将被修正。

注意事项:

  • 如果你不想修改提交消息,只想添加遗漏的文件或更改,你仍然需要打开并关闭编辑器,即使没有做任何更改。
  • 请确保你没有推送之前的提交到远程仓库,否则在尝试推送修正后的提交时可能会遇到问题。如果你已经推送了,你可能需要使用 git push origin branchname --force 来强制推送修正后的提交,但这样做可能会导致与其他开发者的合作问题。所以在 push -f 的时候一定要确认是否提交到了远程分支,是否会覆盖他人分支