将分支分割成每个提交一个分支

3
在我正在处理的项目中,我需要使用pull requests将我的进展提交到一个repo中,并且每个提交都必须在不同的分支中。问题是最后三次提交被合并到一个pull request中,我现在需要将它们分别移动到不同的分支中。我尝试了回滚和创建新的分支,但发生了混乱,现在又回到了原点。

等一下... 你的意思是每个提交都必须在不同的分支上建立在相同的基础之上,还是你需要三个分支来进行连续的提交? - Tim Biegeleisen
你究竟想做什么? - peeyush pathak
只需解释一下你都做了什么步骤吗? - peeyush pathak
1个回答

1
在这个答案中,我将假设你的分支名为feature,并且feature有三个问题提交作为它最近的三个提交。
feature创建一个新的分支:
git checkout -b onecommit

删除最近的两个提交,只保留三个提交中的第一个:
git reset --hard HEAD~2

现在将只包含第一个提交的分支推送到您的仓库:
git push origin onecommit

要获取仅有两个提交记录的分支,您需要遵循类似的过程:
git checkout -b twocommits
git reset --hard HEAD~1
git push origin twocommits

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接