提交我想更改其消息已被推送,並且在5個提交中間爲。有什麼方法可以編輯提交消息嗎?編輯後發生了什麼,當有人已經提交了提交?如何編輯推送Git提交的提交消息
1
A
回答
1
認爲最好的做法是不要改變已經推出的東西。
但是,您可以使用git rebase -i
編輯任何提交,並選擇r (reword)
作爲您想要更改的提交。
如果您之前推過它,您需要用push -f
(強制推送)推送它。
您將改變整個樹從該提交和轉發,所以所有其他已經克隆存儲庫將需要做一個git pull
做得對。如果他們根據當前樹進行了更改,那麼他們會很難爲他們做好準備,所以最好的做法是讓每個人都推動他們的更改,「凍結」存儲庫,然後讓他們在推送後再次提取。
1
通常不建議更改已公開提供的提交。當你意識到自己的時候,當其他人已經在其上工作時編輯這樣的提交可能會在對方試圖發佈他們的工作時導致衝突。
話雖如此,git rebase -i HEAD~5
將允許您交互重新綁定您的最後五個提交。它會在您的編輯器中打開一個ToDo文件,允許您根據需要重寫歷史記錄。其中,將會有一個reword
選項,允許您更改特定提交的提交消息。你只需要將提交前的pick
更改爲reword
並保存文件,git會提示你輸入新的提交信息。
請注意,您將創建一個全新的提交,並且如果您想要發佈它,則必須使用--force
選項進行推送。
3
相關問題
- 1. 意外推送提交:更改git提交消息
- 2. Git:如何編輯之前不是最新提交的提交的消息?
- 3. 在EGit中編輯推送提交消息
- 4. 撤消git上次提交推送
- 5. 如何編輯git合併的提交消息
- 6. 修改推送提交的提交消息。 (Mercurial)
- 7. 無法推送git提交
- 8. Git刪除推送提交
- 9. Git提交/推送TeamCity
- 10. Git推送所有提交作爲單個提交與自定義消息
- 11. 如何使用編輯器在本地提交git消息?
- 12. 推送長提交消息gerrit
- 13. 修改推送提交消息
- 14. git提交模板消息
- 15. git filter-branch --msg-filter重新引導推送的提交消息
- 16. 如何通過提交消息找到git提交倉庫?
- 17. git cherry:如何通過提交消息識別等價提交
- 18. 哪個git鉤子用於驗證推送提交消息?
- 19. Git是如何編輯提交信息,並保留老提交日期
- 20. 如何「撤消」推送到遠程Bonobo Git Server的提交?
- 21. git我在提交和推送前忘了編輯一行
- 22. RESTier提交邏輯,將錯誤消息推送到頂層
- 23. Git - 將未提交的更改推送到以前的提交
- 24. 爲什麼git提示我提交後合併提交消息?
- 25. 在Git中編輯一個不正確的提交信息已經被推送
- 26. Git - 推送新提交併忽略未提交的更改
- 27. 更改推送提交的git註釋
- 28. Xcode的Git推送/提交日期
- 29. 在git中推送不同的提交
- 30. GIT推送不向遠程提交提交
您將創建發散歷史,因爲如果您更改提交消息,您將獲得新的哈希標識該評論以及隨後的所有內容。我會首先確保你真的**必須改變這個提交信息,或者如果你能忍受這個錯誤。 –
[Git:使用git rebase更改已經推送的提交消息]可能的重複(http://stackoverflow.com/questions/42252725/git-change-already-pushed-commit-message-using-git-rebase) –
是一個的答案爲你工作?請接受一個。 – Julian