我有很多屬於特定分支的提交(數百),這是很久以前合併爲主(該合併後有新的提交)。 關於如何從主人中刪除這些提交的任何想法?建議不要一個一個地用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. Git:我如何從分支中刪除特定的提交
- 3. 刪除從混帳分支提交
- 4. 合併從提交到分支的分支的特定更改
- 5. 如何刪除我的分支中的特定提交
- 6. 刪除分支後未分級提交
- 7. 在刪除分支後識別Git中的提交分支
- 8. git:從主分支中刪除單個提交
- 9. 如何從Git中的主分支中排除特定的合併分支的提交?
- 10. 添加從分支到主題分支的提交
- 11. 從分支中刪除提交併將其放在單獨的分支上
- 12. Git - 提交出主分支
- 13. 刪除git遠程分支提交
- 14. Git分支刪除[AWS代碼提交]
- 15. 如何從不同分支中的特定提交創建分支
- 16. 從一個特定的提交開始一個新的分支(並刪除較舊的分支)
- 17. 壁球git從主題分支提交
- 18. 在某個提交後刪除分支中的所有提交
- 19. 從提交到特性分支合併
- 20. (git):如何從上游分支提交特定提交?
- 21. 如何從專用分支的提交中刪除文件?
- 22. 在github的主分支以外的分支上搜索提交
- 23. 如何獲得提交分支後的主分支
- 24. 更新其主分支上新提交的分支?
- 25. 的Git版本號從TeamCity的8.1中特定分支提交
- 26. 刪除具有多個分支的git歷史記錄中的特定提交?
- 27. 如何從遠程分支提取特定的提交?
- 28. Git合併中間提交的分支
- 29. Git - 從分支中刪除提交併保持進度
- 30. github - 如何從分支中刪除提交
你想把它們帶回來,就像「將它們從分支的歷史中刪除,就好像它們沒有發生過一樣」(重寫分支歷史),或者你想「根據分支的當前歷史記錄應用提交那些變回「(恢復,不需要重寫)? – eftshift0
[Git delete push commits]的可能重複(https://stackoverflow.com/questions/13577283/git-delete-pushed-commits) – legoscia
@Edmundo第一選擇:將它們從主分支的歷史記錄中刪除,就好像它們沒有這種情況不會發生 – Cezar