當我們提交了乙個commit之後突然發現這個commit或者歷史上的某一commit注釋有問題,表達不清或者是單詞拼寫錯誤的情況下,很害怕被老大同事鄙視,可以趁著沒有pust趕緊修改過來時就可以用這種方式。
這個比較簡單,一般我們會使用git commit --amend命令進行修改直接儲存退出就可以了.注意(這個不只是對注釋進行了修改,commit的hash值也會跟著改動)。
這個相對複雜一些,需要使用rebase命令配合
git rebase -i hashvalue or head~n
這是系統會自動開啟編輯器,在編輯器中可以看到從上到下分別是從這個commit繼續向下的commit列表。想修改某個分支就直接將原來的pick換成edit,儲存退出。
這時會看到已經到你想要編輯的那個commit上了
然後再執行
git commit --amend
開啟編輯器後修改注釋,退出編輯器。這時候當然要回去了,不能使用reflog,而是使用
git rebase --continue
就回到最新commit了 修改GIT歷史提交備註資訊
git commit amend m message 如,修改前三條commit的message 執行命令 git rebase i head 3 autostash 會彈出修改commit的資訊,需要等待一會 將需要修改的commit的message的pick修改為edit 如 pick 2224...
git rebase修改歷史提交
如果執行了一系列提交後,想修改其中不是最近的某幾次提交,可以執行 git rebase i 然後在要修改的那幾次提交前面改為edit 儲存推出後,git會按順序逐一提示要修改的提交,這時就可以按順序修改這些提交,修改完後分別執行git add 和git commit amend git rebase...
Git檢視提交歷史
在使用 git 提交了若干更新之後,又或者轉殖了某個專案,想回顧下提交歷史,我們可以使用 git log 命令檢視。針對我們前一章節的操作,使用 git log 命令列出歷史提交記錄如下 git log commit 88afe0e02adcdfea6844bb627de97da21eb10af1 ...