git amend

  • 2020-11-19
  • 浏览 (1741)

amend 简介

git commit --amend 具有修改最后一次 commit 提交的功能。常常是因为你使用git commit -m "xxx"提交了commit信息,但你不满意,想修改提交信息,可以使用这个命令。

amend 翻译成中文具有修改和改良的意思。

amend 功能

git commit --amend 主要有两个功能:

  • 修改最后一次commit提交信息
  • 修改最后一次提交的文件

一.修改最后一次commit提交信息

commit提交信息是对此次提交的简略描述,便于团队开发和后期维护。

如果对最后一次提交信息不满意,可以利用git commit --amend对其进行修改。

首先看一下提交历史:

git log --oneline

提交历史如下:

e2f9a54 (HEAD -> master) update

想修改最后一次git commit:

git commit --amend -m "update test.txt"

通过上述代码,可以将最后一次提交的描述信息修改为"update test.txt"。

由于提交信息改变,那么此次提交的SHA-1值也会改变。

提交历史如下:

58b14a4 (HEAD -> master) update test.txt

二.修改最后一次提交的文件

实际应用中,当完成一次提交之后,可能会发现此次提交有些文件需要修改,当然我们可以在下一次提交中修改此文件,但这无疑会让提交历史比较累赘。下面就以添加一个新的文件为例子做一下介绍。

新增ant.txt文件,当前是未跟踪状态,首先将其加入到暂存区:

$ git add maven.txt

然后将其进行commit提交即可,代码如下:

$ git commit --amend --no-edit

这样就可以在最后一次提交中追加一个新的文件。

--no-edit表示最后一次提交信息"update"没必要修改,保持原样即可。

如果需要修改,采用如下命令:

$ git commit --amend -m "add new file"

上述代码将commit提交的描述信息修改为"add new file"。

0  赞