当我创建一个分支时,我不小心在一个实验分支上创建了它,我不希望任何这些更改提交到我们的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(在您的实验提交之前最新的'旧'提交)
- git checkout br &&git rebase—to master 01
- 只合并你想要控制的提交:
git checkout master && git merge br
- 在
master
的基础上重新设置自初始合并以来的其他提交。
-
git checkout tmp && git rebase --onto master tagM && git merge master
(快进合并)