git 修改已经的提交信息
当我们使用 git 提交代码之后我们发现,提交信息描述有问题,想要仅仅修改描述信息而不改动提交的内容时,该怎么办?: git commit --amend
使用 git commit -amend
可以更改最近的一次的 commit 的描述信息。
- 修改之前的 git log

- 使用下面命令修改
git commit --amend -m "第一次修改之后 commit message"
使用
-m
可以直接使用你新传入的信息来覆盖已经提交的信息。
- 修改之后的 git log

- 如果不想使用
-m
直接使用新的 commit message 覆盖掉上次的 commit message,而是想要更改上次的 commit message 可以使用下面的命令打开编辑器:
git commit --amend

- 在编辑框中按
i
键开始编辑 commit message,

- 编辑完之后按
esc
键,输入:wq
保存退出

忘记提交的文件再次提交而不添加新的 commit 记录
使用 git commit --amend --no-edit
git status
发现有未提交的文件 test.txt

git add .
git commit --amend --no-edit
git log

注意点:从上面的 git log 截图中 commit id 的变化能看出每次使用
git commit --amend
修改 commit message 的时候,都是创建了一个新的 commit 来覆盖掉原来的 commit 。所以使用此命令修改已经推到远端的 commit 要评估可能对他人的影响
网友评论