2
A
回答
2
首先,請到branchA
和cherry-pick
這兩個提交你想在這裏選擇。
$ git checkout branchA
$ git cherry-pick <commit1> # commit1 = 0a18e0f
$ git cherry-pick <commit2> # commit2 = e604ce4
$ git push origin HEAD # push to remote
現在,通過revert
或rebase
刪除branchB
的兩次提交。回覆更好,因爲它不會改變git歷史。
還原:
$ git checkout branchB
$ git revert <commit1>
$ git revert <commit2>
$ git push origin HEAD
再次基於:
$ git checkout branchB
$ git rebase -i efb2443 # go back to the commit before the two commmits you want to remove
Now comment out (adding `#` before the commit hash) the two commits you want to remove.
$ git push -f origin HEAD # you need to force(-f) push as history is changed here by rebasing
相關問題
- 1. 將提交從一個分支移動到另一個分支
- 2. Git:將特定提交移動到另一個分支
- 3. 如何將分支(或指定的提交)移動到另一個分支?
- 4. 合併從提交到分支的分支的特定更改
- 5. 如何將所有提交從特定提交移動到新分支
- 6. 移動提交到分支基地
- 7. 如何將從分支B出生的分支A應用到分支C(不應用B到C)?
- 8. 將功能分支重新映射到另一個分支的特定提交
- 9. 如何將所有提交從一個分支移動到另一個分支?
- 10. 將多個提交從一個分支移動到另一個分支?
- 11. 將推動提交到新分支
- 12. 從主分支中間刪除特定的分支提交
- 13. Git:再次將分支A併入分支B
- 14. Git - 移動分支內提交,然後插入分支
- 15. 將提交的更改從中繼移動到分支
- 16. 從提交到特性分支合併
- 17. 在樹幹工作,不想提交,想要將更改移動到分支
- 18. SVN提交鉤子,以避免提交到特定分支
- 19. 顯示所有提交A的分支並且提交B不在?
- 20. Git:將提交從主控移動到另一個分支
- 21. 如何將提交移動到另一個分支?
- 22. 如何將某個提交移動到NEW分支
- 23. git - 將分支「標記」移動到其他提交?
- 24. 應該用什麼SVN過程將分支B合併到分支A上?
- 25. 如何將特定提交複製到另一個分支?
- 26. 如何取消對提交的提交併將其移動到分支
- 27. 如何將提交複製到master的新分支,除了特定的提交?
- 28. 如何將文件提交到源代碼樹的分支?
- 29. 分支分支:移動到正常分支
- 30. 如何將自動分割提交到不同的分支?
做我需要做任何事情後摘櫻桃(推代碼到服務器)? –
lee
是的,您需要將最新的代碼推送到遠程。 –
@lee在分支B上恢復這兩個提交可能會更好,而不是使用交互式底圖('rebase -i')將其移除。如果有人(或許多人)已經將您之前推送到分支B的更改撤回,那麼當您(強制)推送更新的分支時,您將爲他們重寫歷史記錄。這會讓他們頭疼,並且反對git禮儀。 – mattliu