git修改歷史提交

2021-08-25 17:27:00 字數 584 閱讀 3236

當我們提交了乙個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 ...