2
A
回答
1
沒有,沒有一個簡單的方法來做到這一點(並不是說沒有辦法,但它圍繞改變每一個違規後提交提交)。
Git最初的目的是讓它很難改變歷史。下次更好地執行描述規則。 (您可以使用掛鉤執行基本檢查)。
2
只要你還沒有推到服務器,你可以使用:
git rebase -i f88232a^
這將交互式衍合所有提交開始f88232a。 ^
是告訴git使用f88232a之前的提交作爲rebase操作的根。當你運行這個命令,你會看到類似這樣的:
pick f88232a Update
pick 57bfaca Change, redirect to index after finishing create
pick d23c917 Add missing column: result
...
更改第一pick
到e
或edit
。現在,你會看到
Stopped at f88232a... Update
You can amend the commit now, with
git commit --amend
Once you are satisfied with your changes, run
git rebase --continue
現在運行
git commit --amend
更改提交信息&保存,然後運行
git rebase --continue
瞧!請注意,您正在重寫歷史記錄,直至f88232a。從f88232a到現在的每個提交都將被一個帶有新SHA的新提交所替代。如果你有任何分支機構,這將變得很難看,因爲這些分支機構將基於舊的承諾。但它應該做的伎倆。
相關問題
- 1. 一些提交日期之前的Git日誌
- 2. 如何編輯以前的提交,並在不刪除git之前的提交?
- 3. git看提交id的提交日誌
- 4. 如何在推送前清理git提交日誌?
- 5. 如何在提交更改後鎖定編輯日誌消息?
- 6. 日誌條目被檢查出來之前提交
- 7. 什麼是提交日誌?
- 8. SVN提交日誌問題
- 9. 提交後的空日誌
- 10. Cassandra - 歸檔提交日誌
- 11. 在提交promise之前角控日誌錯誤提示控制檯.catch
- 12. 是否可以快速提交提交日誌文件?
- 13. Jqgrid提交之前編輯表格,非格式日期
- 14. 在提交日誌中往回
- 15. 在提交新的更改之前更正以前的提交
- 16. Mercurial:修改以前的提交日期
- 17. Git - 提交之間的交互式日誌/導航
- 18. 很多「提交」在慢速查詢的PostgreSQL日誌中
- 19. 從git提交生成PDF日誌
- 20. 默認的Git日誌提交數
- 21. Git最佳實踐提交日誌
- 22. 可能會提交日誌表單?
- 23. JDBC SQLite日誌文件從不提交
- 24. 禁用提交日誌安全嗎?
- 25. 火花提交信息的日誌
- 26. Git:如何編輯之前不是最新提交的提交的消息?
- 27. replaceWith提交之前
- 28. 瞭解pycharm提交日誌硬重置不正確合併之前
- 29. 如何提取SVN提交日誌到MSBuild的記事本
- 30. 如何編輯我之前在Git中的提交?
改變它會弄糟整個歷史(自從那個提交以來),並且使已經擁有存儲庫克隆的每個人都感到痛苦,不包括你。 –
如果日誌沒有推送到服務器會怎麼樣? – newBike
可能的重複[如何在Git中編輯不正確的提交消息?](http://stackoverflow.com/questions/179123/how-do-i-edit-an-incorrect-commit-message-in-git) – krlmlr