我的分支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. 提交對新分支的更改並保持當前分支清潔?
- 2. Nack當前消息和Ack當前消息(rabbitmq,java)之前的所有消息
- 3. 確定當前分支/提交ID
- 4. Git當前分支提交列表
- 5. 從PHP中獲取當前域的所有消息gettext
- 6. 創建當前更改的Git分支
- 7. 如何檢查當前分支中是否沒有提交?
- 8. 我可以刪除當前的所有分支嗎?
- 9. 獲取以前版本和當前版本之間的所有VCS更改
- 10. P4V保存當前狀態
- 11. 在當前分支上進行所有更改並將它們移動到Git中的新分支中
- 12. SUM()中的所有行當前行
- 13. Git:將當前的主設備轉換爲分支並保留未提交的更改
- 14. 所有由我在所有的分支裏所做提交
- 15. 無法當前分支復位到先前的後推提交
- 16. 沒有當前文件更改的Git分支
- 17. 以當前分支目錄爲前綴的Mercurial/Hg提交消息
- 18. 顯示所有當前文件和目錄及其狀態
- 19. TFS - 查詢我在當前sprint上的所有更改
- 20. 保存我的ProgressBar的當前狀態
- 21. 獲取當前用戶所發佈的所有微博客
- 22. 如何更改基於關閉的當前分支的分支?
- 23. GITHUB - 噹噹前分支發生提交時,自動重建分支的基礎
- 24. 在提交到當前頭之前合併Git狀態
- 25. 關閉所有沒有當前視圖
- 26. git fetch是否對所有分支或僅當前分支進行操作?
- 27. Livecode:保存當前堆棧中的所有導入圖像
- 28. 如何保存當前python會話中的所有變量?
- 29. git,如何引用當前分支中的最後提交
- 30. 切換git分支,同時保持當前分支處於衝突狀態
爲什麼在離開時使用'--hard'會做他想做的事,把所有的修改留在他的工作文件夾中? –