Git——剛剛提交的程式碼,發現寫錯了怎麼辦?
阿新 • • 發佈:2019-01-09
剛剛提交的程式碼,發現寫錯了怎麼辦?
剛提交了一個程式碼,發現有幾個字寫錯了:
怎麼修復?
當場再寫一個修復這幾個錯別字的 commit ?可以是可以,不過還有一個更加優雅和簡單的解決方 法: commit -—amend 。
"amend" 是「修正」的意思。在提交時,如果加上 --amend 引數,Git 不會在當前 commit 上增加 commit ,而是會把當前 commit 里的內容和暫存區(stageing area)里的內容合併起來後建立一個新的 commit ,用這個新的 commit 把當前 commit 替換掉。所以 commit --amend
具體地,對於上面這個錯誤,你就可以把檔案中的錯別字修改好之後,輸入:
git add 笑聲.txt
git commit --amend
Git 會把你帶到提交資訊編輯介面。可以看到,提交資訊預設是當前提交的提交資訊。你可以修改或者保留它,然後儲存退出。然後,你的最新 commit 就被更新了。
小結
這一節的內容只有一點:用 commit --amend 可以修復當前提交的錯誤。使用方式:
git commit --amend
需要注意的有一點: commit --amend 並不是直接修改原 commit 的內容,而是生成一條新的 commit 。