【发布时间】:2020-09-20 03:26:04
【问题描述】:
假设有提交 A、B、C 和 D,并且它们都在 master 分支中,那么历史看起来是这样的。
A -> B -> C -> D -> HEAD.
C 和 D 带来了一些尚未完全测试的功能,您需要将它们分离到新的分支(您应该首先完成),测试它们等,然后合并回来。
那么我如何恢复 master 以提交 B 并将 C 和 D 分离到新分支中,使分支树看起来像这样?
A -> B -> master's HEAD.
\-> C -> D -> new branch's HEAD.
【问题讨论】:
-
git checkout -b new-branch && git checkout - && git reset HEAD~2 --hard? -
@jonrsharpe 以及如何在远程进行此更改?
-
与您对遥控器进行任何其他更改的方式相同:推送它们。请注意,您必须强制 push 到 master,这......不理想。如果有其他人在该分支机构工作,则可能会引起问题。
-
是的...不过还是非常感谢 :)
标签: git git-branch git-revert