我在git中创建了一个错误分支的分支,并且已经将旧分支合并到master中,我如何从另一个分支中删除提交?



当我创建一个分支时,我不小心在一个实验分支上创建了它,我不希望任何这些更改提交到我们的SVN存储库中。我创建的分支已经合并到master中,旧的分支被丢弃了。我刚刚意识到在运行git svn dcommit之前我要提交什么。

我如何从原始分支提交单个提交?

如果您遇到如下情况:

<>之前x - x - x - x - x1 - m - y, y(主) / /- o - o - o - z - z(删除)之前

你可以:

  • 制作tmp支路,标记m复位为x1
  • 使用git reflog获取已删除分支'br'的HEAD并在其上创建分支'br',并标记01(在您的实验提交之前最新的'旧'提交)
<>之前(tagM)- m - y - y (tmp)//x - x - x - x - x1(主)\\- o - o - o1 - z - z (br)(tagO)之前
  • git checkout br &&git rebase—to master 01
<>之前(tagM)- m - y - y (tmp)//x - x - x - x - x1(主) \ - 0 - 0 - 1 z- z (br)(tagO)之前
  • 只合并你想要控制的提交:git checkout master && git merge br
<>之前(tagM)- m - y - y (tmp)//x - x - x, x - x1 - m2(主) / /- 0 - 0 - 1 z'- z' (br)(tagO)之前
  • master的基础上重新设置自初始合并以来的其他提交。
<>之前(tagM)- m//x - x - x - x - x1 - m2 - y, y '(主、tmp) / /- 0 - 0 - 1 z'- z' (br)(tagO)之前
  • git checkout tmp && git rebase --onto master tagM && git merge master
    (快进合并)

相关内容

  • 没有找到相关文章