每次提交将分支拆分为一个分支
Split branch into one branch per commit
在我正在进行的这个项目中,我应该使用拉取请求将我的进度提交到一个 repo,并且每个提交都必须在不同的分支中。问题是最后 3 次提交是在单个拉取请求中推送的,我应该将它们分别移动到单独的分支中。我尝试还原并创建新分支,但它搞砸了,我回到了第 1 个方块。
在这个答案中,我假设您的分支名为 feature
,并且 feature
将有问题的三个提交作为其最近的三个提交。
从 feature
创建一个新分支:
git checkout -b onecommit
核对最近的两个提交,留下三个提交中的第一个:
git reset --hard HEAD~2
现在推送这个只包含对你的 repo 的第一次提交的分支:
git push origin onecommit
要获得只有两次提交的分支,您将遵循类似的过程:
git checkout -b twocommits
git reset --hard HEAD~1
git push origin twocommits
在我正在进行的这个项目中,我应该使用拉取请求将我的进度提交到一个 repo,并且每个提交都必须在不同的分支中。问题是最后 3 次提交是在单个拉取请求中推送的,我应该将它们分别移动到单独的分支中。我尝试还原并创建新分支,但它搞砸了,我回到了第 1 个方块。
在这个答案中,我假设您的分支名为 feature
,并且 feature
将有问题的三个提交作为其最近的三个提交。
从 feature
创建一个新分支:
git checkout -b onecommit
核对最近的两个提交,留下三个提交中的第一个:
git reset --hard HEAD~2
现在推送这个只包含对你的 repo 的第一次提交的分支:
git push origin onecommit
要获得只有两次提交的分支,您将遵循类似的过程:
git checkout -b twocommits
git reset --hard HEAD~1
git push origin twocommits