Git提交日誌修改方法例項彙總

2022-09-26 10:21:14 字數 1674 閱讀 7744

情況一:最後一次提交且未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

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

新增內容d

commit 04f0d1809d5d31cc6e930efcba47a5f3f7e93319

author: clcaza

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

新增內容c

commit 94fc8feb916442d56b558d5c370f18f057298921

author: clcaza

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

新增內容a

commi程式設計客棧t fd517efa9faf6a5ec71d0eac38fbcfa0cd689f4

author: clcaza

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

init

執行rebase

git rebase -i head~3

它會開啟乙個編輯器,它會把最後前3次的提交顯示出來,類似於:

pick 94fcwww.cppcns.com8fe 新增內容a

pick 04f0d18 新增內容c

pick b1b451d 新增內容d

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

接著就是修改日誌內容了

git commit --amend

完成編輯日誌後,記得執行:

git rebase --continue

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

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

前面編輯日誌的操作是和情況三是一樣的:

git rebase -i head~x

git commit --amend

git rebase --continue

x表示倒數第幾次提交。

git push origin www.cppcns.commaster --force

本文標題: git提交日誌修改方法例項彙總

本文位址:

如何修改Git已提交的日誌

情況一 最後一次提交且未push 執行以下命令 git commit amend刪除線格式 git會開啟 editor編輯器,它會載入這次提交的日誌,這樣我們就可以在上面編輯,編輯後儲存即完成此次的修改。情況二 最後一次提交且已push到伺服器 執行以下命令 git commit amend git...

如何修改Git已提交的日誌

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

git不能提交解決方法彙總

不同作業系統下處理行尾結束符的方法是不同的,windows下是crlf 句尾使用回車和換行 unix下是lf 只換行 mac下是cr 只回車 把編輯器中git中warn if crlf line separators are about to be committed 取消勾選,就可以提交了 方法2...