我有很多屬於特定分支的提交(數百),這是很久以前合併爲主(該合併後有新的提交)。 關於如何從主人中刪除這些提交的任何想法?建議不要一個一個地用git-revert。更像是一個filter-branch命令。 謝謝從主分支中間刪除特定的分支提交
-1
A
回答
0
然後你要做的事情很簡單:在之前識別修訂你想從歷史中刪除的分支被合併。看看這個版本....然後選擇合併後的所有版本。
假設之前的版本合併爲修訂版A,合併版本爲B,您正在工作的分支被稱爲'someBranch'。然後,你可以這樣做:
git checkout A
git cherry-pick B..someBranch
如果你喜歡的結果,那麼你可以重新指向someBranch到當前版本:
git branch -f someBranch
git checkout someBranch
當你重寫一個分支,其他人都在工作「舊分支「,那麼爲了推動這個新的」重寫「歷史而存在摩擦,所以記住這一點。
相關問題
- 1. 從分支中間刪除提交
- 2. 如何刪除我的分支中的特定提交
- 3. 如何從Git中的主分支中排除特定的合併分支的提交?
- 4. 刪除git遠程分支提交
- 5. Git分支刪除[AWS代碼提交]
- 6. 如何從不同分支中的特定提交創建分支
- 7. 從一個特定的提交開始一個新的分支(並刪除較舊的分支)
- 8. 壁球git從主題分支提交
- 9. (git):如何從上游分支提交特定提交?
- 10. 在github的主分支以外的分支上搜索提交
- 11. 的Git版本號從TeamCity的8.1中特定分支提交
- 12. Git - 從分支中刪除提交併保持進度
- 13. github - 如何從分支中刪除提交
- 14. Git合併中間提交的分支
- 15. 使非主分支從主分支
- 16. 如何從空主分支中分支
- 17. 如何從git中的多分支合併中刪除分支?
- 18. 從主分支拉特定修訂?
- 19. Git:提交「主」分支出現在其他分支
- 20. 如何刪除沒有指定分支的git提交?
- 21. git:從公共分支刪除重複的提交?
- 22. 刪除提交,並從一個分支相關的變更
- 23. 從GitHub刪除分支
- 24. 如何清除/刪除主分支中的重複提交歷史記錄?
- 25. Git在第一次提交時刪除分支時在遠程分支上提交提交
- 26. git刪除分支沒有刪除提交
- 27. 如何刪除遠程的主分支?
- 28. 檢查主分支有新提交
- 29. git-p4在主分支之外提交?
- 30. 將功能分支重新映射到另一個分支的特定提交
你想把它們帶回來,就像「將它們從分支的歷史中刪除,就好像它們沒有發生過一樣」(重寫分支歷史),或者你想「根據分支的當前歷史記錄應用提交那些變回「(恢復,不需要重寫)? – eftshift0
[Git delete push commits]的可能重複(https://stackoverflow.com/questions/13577283/git-delete-pushed-commits) – legoscia
@Edmundo第一選擇:將它們從主分支的歷史記錄中刪除,就好像它們沒有這種情況不會發生 – Cezar