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. 如何将分支(或指定的提交)移动到另一个分支?
- 3. 如何将所有提交从特定提交移动到新分支
- 4. 将功能分支重新映射到另一个分支的特定提交
- 5. 将多个提交从一个分支移动到另一个分支?
- 6. 如何将所有提交从一个分支移动到另一个分支?
- 7. 从主分支中间删除特定的分支提交
- 8. Git - 移动分支内提交,然后插入分支
- 9. 在树干工作,不想提交,想要将更改移动到分支
- 10. 显示所有提交A的分支并且提交B不在?
- 11. 如何将提交移动到另一个分支?
- 12. git - 将分支“标记”移动到其他提交?
- 13. 如何取消对提交的提交并将其移动到分支
- 14. 分支分支:移动到正常分支
- 15. 如何将自动分割提交到不同的分支?
- 16. 将未完成的更改从主分支移动到分支
- 17. 将修补程序从分支移动到默认分支
- 18. 如何将SVN分支移动到GIT分支
- 19. 混帐:如何某些提交移动到新的分支
- 20. 如何从不同分支中的特定提交创建分支
- 21. (git):如何从上游分支提交特定提交?
- 22. 移动合并提交回旧分支,恢复主分支并保持更改
- 23. SVN:将树干的特定修订合并到分支中
- 24. 如何将分支中的提交移动到GIT中的另一个新分支?
- 25. 如何将特定用户的所有提交移至新分支?
- 26. 推从本地支路A承诺支路B时分支A在GIT
- 27. Github将主人移动到PR分支?
- 28. 将提交消息从分支转移到主设备
- 29. Subversion将未提交的更改提交到一个新分支
- 30. 切换分支以及移动已提交但未提交的提交
做我需要做任何事情后摘樱桃(推代码到服务器)? –
lee
是的,您需要将最新的代码推送到远程。 –
@lee在分支B上恢复这两个提交可能会更好,而不是使用交互式底图('rebase -i')将其移除。如果有人(或许多人)已经将您之前推送到分支B的更改撤回,那么当您(强制)推送更新的分支时,您将为他们重写历史记录。这会让他们头疼,并且反对git礼仪。 – mattliu