只是针对第一次提交
如果发现最后一次的提交出现了错误,需要重新提交,就可以用git commit --amend
。
比如已经提交了README.md,但是发现还有创建一个新文件一块提交

- 这时就要先把新文件放到暂存区,用
git add test.html

- 再使用命令
git commit --amend
,如果出现了一种编辑的模式

直接输入
:wq
然后按回车,这里需要注意的是直接输入,直接输入的意思就是不是先按esc或者其他的什么键,直接shift
加L右边的键输入冒号,紧接着加上wq,也就是写入并退出。

新添加到暂存区的文件就被放到同一次提交里面了。

如果是不是添加新的文件,只是觉得在最后一次提交的时候有的文件没有修改完全,那就在修改完了之后,把修改的文件用
git add
加到暂存区,其他的步骤跟上面是一模一样的。
如果仅仅是想修改一下最后一次提交的提交信息,那就输入这样的命令
git commit --amend -m "新的提交信息"
就可以了,之后没有任何其他的操作
如果修改之后需要上传到GitHub,有两种情况:
第一种是第一次commit(未amend)的时候就已经push到github了,这时在修改和重新提交之后的push需要加上--force
参数,即
git push --force
第二种情况,如果第一次commit之后没有push到GitHub,那么就没有影响。
具体可以看GitHub的帮助
网友评论