我的分支A
在我的回購中有10個提交。我想要的是找到一種方法來刪除所有提交,但保留當前分支中的所有更改(所以代碼的狀態將相同,但A
中的所有提交都將消失)。目的是讓我現在可以完成所有的更改,並且在我重新合併到主服務器之前,選擇我想要的並且構造更好的提交消息。這種流動甚至可能嗎?取消當前分支中的所有提交,但保留當前狀態下的所有更改
2
A
回答
5
git reset master
將更改HEAD
並且索引與master
的狀態相同,但保持工作樹不變(例如當前狀態)。
1
壓扁你的承諾作爲一個單身單位可能會幫助你。 看一看here
1
git reset commit id會重置提交到指定的提交ID。在這種情況下,您可以從git log中找到以前的提交ID並恢復爲提交ID。
1
git reset --soft <commit-id>
會做你所需要的。它會將HEAD移動到指向但不會改變工作樹的狀態(因此它將使您的文件保持獨立)。使用log
命令查找A
開始的提交散列值。
查閱文件here如果你想知道更多關於reset
的信息。
0
你必須壓扁所有提交到一個和之後做重置。 看看this
相關問題
- 1. 切換分支並保留Git中的當前分支更改
- 2. 恢復以前提交狀態的所有更改
- 3. git:在不影響當前分支的情況下將當前代碼的狀態提交到新分支
- 4. 提交對新分支的更改並保持當前分支清潔?
- 5. 當前狀態保留在listview android中。
- 6. Nack當前消息和Ack當前消息(rabbitmq,java)之前的所有消息
- 7. 提取改變當前分支
- 8. 如何列出所有未提交的變化只在當前分支在git
- 9. 如何在不推送所有以前的提交的情況下將當前狀態和所有稍後的提交推送到另一個遠程?
- 10. 壓制主分支的歷史,但保留所有以前的提交信息的責任?
- 11. 將下一個提交的更改合併到當前提交
- 12. git:如何在分離的HEAD狀態下獲取當前分支中最新提交的哈希值?
- 13. 確定當前分支/提交ID
- 14. Git當前分支提交列表
- 15. 從PHP中獲取當前域的所有消息gettext
- 16. GIT重命名分支並保留所有提交歷史
- 17. git:將當前分支中當前未提交的工作提交到新分支
- 18. 創建當前更改的Git分支
- 19. 將分支設置爲之前的提交,但保留後續提交
- 20. 如何檢查當前分支中是否沒有提交?
- 21. 查找崩潰時所有線程的當前狀態
- 22. Git記錄所有,顯示當前的提交方式不同
- 23. 我可以刪除當前的所有分支嗎?
- 24. 當前的SonarQube是否支持所有C#分析功能?
- 25. 如何獲得當前分支的所有頭部?
- 26. 獲取以前版本和當前版本之間的所有VCS更改
- 27. P4V保存當前狀態
- 28. 如何從功能分支中撤消提交給主線的更改,但讓分支保持最新狀態?
- 29. 在當前分支上進行所有更改並將它們移動到Git中的新分支中
- 30. SUM()中的所有行當前行
爲什麼在離開時使用'--hard'會做他想做的事,把所有的修改留在他的工作文件夾中? –