📅  最后修改于: 2023-12-03 14:51:22.903000             🧑  作者: Mango
当我们在 Git 中提交代码时,有时我们会想要修改上一次提交中的一些内容及提交信息。Git 提供了 --amend
选项,可以让我们在不丢失更改的情况下修改上次提交。
使用 --amend
选项需要两个步骤:
git commit --amend
命令举个例子,假设我们已经提交了一份代码,但是提交信息有误,我们需要修改提交信息和一些代码:
# 修改代码及提交信息
$ git add .
$ git commit --amend
执行完上述命令后,Git 会打开默认文本编辑器(如 Vim),并展示上次提交的信息。我们可以按需修改提交信息,然后保存并关闭编辑器。此时 Git 会自动提交我们修改过的代码以及新的提交信息。
--amend
选项会修改 Git 历史记录,因此只应在尚未推送更改到共享存储库的情况下使用。git commit --amend
但想要保留原来的提交记录,可以使用 git rebase -i HEAD~2
命令并在编辑器中保留第一个提交,然后保存并退出编辑器。在不丢失更改的情况下修改上次提交在 Git 中是非常方便的。我们只需要简单地使用 --amend
命令并修改代码及提交信息即可。当然,在使用时还需注意一些细节。