如何修改Git已提交的日誌

2021-10-18 17:59:08 字數 1516 閱讀 4453

情況一:最後一次提交且未push

執行以下命令:

git commit --amend刪除線格式

git會開啟$editor編輯器,它會載入這次提交的日誌,這樣我們就可以在上面編輯,編輯後儲存即完成此次的修改。

情況二:最後一次提交且已push到伺服器

執行以下命令:

git commit --amend

git push origin master --force

和情況一的做法一樣。使用push推送到遠端伺服器是需要加上–force,讓伺服器更新歷史記錄。

需要注意的是:把修改後的日誌強制push到git伺服器,如果別人本地的副本有修改,很有可能會導致他們同步不了,所以最好和他們核對下。

情況三:舊的提交且未推送

假設commit是倒數第3次提交,這個可以使用git log檢視,

$ git log

commit b1b451d218cc23b6c769f373164f2b89cf54d0aa

author: clcaza [email protected]

date: sat mar 10 19:09:08 2018 +0800

新增內容d

commit 04f0d1809d5d31cc6e930efcba47a5f3f7e93319

author: clcaza [email protected]

date: sat mar 10 19:08:24 2018 +0800

新增內容c

commit 94fc8feb916442d56b558d5c370f18f057298921

author: clcaza [email protected]

date: sat mar 10 19:07:08 2018 +0800

新增內容a

commit fd517efa9faf6a5ec71d0eac38fbcfa0cd689f40

author: clcaza [email protected]

date: sat mar 10 19:06:21 2018 +0800

init

執行rebase

pick 94fc8fe 新增內容a

pick 04f0d18 新增內容c

pick b1b451d 新增內容d

你會看到,它是按提交的順序顯示的,與git log顯示的順序相反。定位到你要編輯日誌的那一行,把pick修改為edit,然後儲存。

接著就是修改日誌內容了

git rebase --continue

rebase目的是開啟提交的歷史記錄,讓您選擇要修改的內容。 git會讓你在乙個新的分支修改內容。 git rebase --continue則是讓你重新回到之前的分支。

情況四:舊的提交且已push到伺服器

git rebase -i head~x

git commit --amend

git rebase --continue

x表示倒數第幾次提交。

git push origin master --force

如何修改Git已提交的日誌

執行以下命令 git commit amend git會開啟 editor編輯器,它會載入這次提交的日誌,這樣我們就可以在上面編輯,編輯後儲存即完成此次的修改。執行以下命令 git commit amend git push origin master force 和情況一的做法一樣。使用push推...

Git修改已提交使用者資訊

修改某一專案配置 終端進入到專案所在目錄下,執行以下命令 git config user.name cc git config user.email cc cc.cc 修改全域性配置 開啟終端,執行以下命令 git config global user.name cc git config glob...

git 撤銷,放棄本地修改,放棄已提交修改

一,未使用 git add 快取 時。可以使用 git checkout filepathname 比如 git checkout readme.md 不要忘記中間的 不寫就成了檢出分支了!放棄所有的檔案修改可以使用 git checkout 命令。此命令用來放棄掉所有還沒有加入到快取區 就是 gi...