每次提交将分支拆分为一个分支

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