我没有意识到我在创建新分支时没有检查 master 搞砸了,所以现在我有一个混乱的 git 树。
我已经尝试过git cherry-pick
但文档不足以了解如何解决我的问题,因为我对 git 没有太多经验。
吉特树
我添加了一个调整后的屏幕截图来可视化 - 分支182
、183
、184
、188
和189
绝对没问题,这就是分支185
、186
和187
的外观。
由于代码已经推送,我如何正确移动这些提交以使所有分支看起来相似?
通常,由于您的代码已经被推送,最好和最干净的方法是使用 revert。
在您的情况下,您应该将主分支合并到所有这些(185、186 和 187(分支中,并且(之前或之后,操作顺序无关紧要(然后从其他两个中还原 185 中的两个提交,但不在主分支中。如果你认为 187 不应该基于 186 而是基于 master,也可以做同样的事情。事实上,我后来意识到 master 在 185 生成后什么都没有,所以你不需要在那些分支中合并 master。