只是針對(duì)第一次提交
如果發(fā)現(xiàn)最后一次的提交出現(xiàn)了錯(cuò)誤,需要重新提交,就可以用git commit --amend
。
比如已經(jīng)提交了README.md,但是發(fā)現(xiàn)還有創(chuàng)建一個(gè)新文件一塊提交
- 這時(shí)就要先把新文件放到暫存區(qū),用
git add test.html
- 再使用命令
git commit --amend
,如果出現(xiàn)了一種編輯的模式
直接輸入
:wq
然后按回車,這里需要注意的是直接輸入,直接輸入的意思就是不是先按esc或者其他的什么鍵,直接shift
加L右邊的鍵輸入冒號(hào),緊接著加上wq,也就是寫入并退出。
新添加到暫存區(qū)的文件就被放到同一次提交里面了。
如果是不是添加新的文件,只是覺得在最后一次提交的時(shí)候有的文件沒有修改完全,那就在修改完了之后,把修改的文件用
git add
加到暫存區(qū),其他的步驟跟上面是一模一樣的。
如果僅僅是想修改一下最后一次提交的提交信息,那就輸入這樣的命令
git commit --amend -m "新的提交信息"
就可以了,之后沒有任何其他的操作
如果修改之后需要上傳到GitHub,有兩種情況:
第一種是第一次commit(未amend)的時(shí)候就已經(jīng)push到github了,這時(shí)在修改和重新提交之后的push需要加上--force
參數(shù),即
git push --force
第二種情況,如果第一次commit之后沒有push到GitHub,那么就沒有影響。
具體可以看GitHub的幫助