git 修改已经的提交信息
当我们使用 git 提交代码之后我们发现,提交信息描述有问题,想要仅仅修改描述信息而不改动提交的内容时,该怎么办?: git commit --amend
使用 git commit -amend
可以更改最近的一次的 commit 的描述信息。
- 修改之前的 git log
![](https://img.haomeiwen.com/i1368996/024b26ed088074fa.png)
- 使用下面命令修改
git commit --amend -m "第一次修改之后 commit message"
使用
-m
可以直接使用你新传入的信息来覆盖已经提交的信息。
- 修改之后的 git log
![](https://img.haomeiwen.com/i1368996/adf236d11753ad67.png)
- 如果不想使用
-m
直接使用新的 commit message 覆盖掉上次的 commit message,而是想要更改上次的 commit message 可以使用下面的命令打开编辑器:
git commit --amend
![](https://img.haomeiwen.com/i1368996/39d62e2a7c9277f5.png)
- 在编辑框中按
i
键开始编辑 commit message,
![](https://img.haomeiwen.com/i1368996/5c1b1b1d6661982a.png)
- 编辑完之后按
esc
键,输入:wq
保存退出
![](https://img.haomeiwen.com/i1368996/3102b5639782d6ac.png)
忘记提交的文件再次提交而不添加新的 commit 记录
使用 git commit --amend --no-edit
git status
发现有未提交的文件 test.txt
![](https://img.haomeiwen.com/i1368996/3ad834c928084418.png)
git add .
git commit --amend --no-edit
git log
![](https://img.haomeiwen.com/i1368996/85a6bf37293f48d7.png)
注意点:从上面的 git log 截图中 commit id 的变化能看出每次使用
git commit --amend
修改 commit message 的时候,都是创建了一个新的 commit 来覆盖掉原来的 commit 。所以使用此命令修改已经推到远端的 commit 要评估可能对他人的影响
网友评论