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

Git 每次提交时将分支拆分为一个分支,git,github,branch,pull-request,Git,Github,Branch,Pull Request,在我正在进行的这个项目中,我应该使用pull请求将我的进度提交到repo,并且每次提交都必须位于不同的分支中。问题是最后3个提交是在一个拉请求中推送的,我应该将它们分别移动到单独的分支中。我尝试恢复并创建新分支,但它被搞砸了,我回到了第一步。在这个答案中,我将假设您的分支被称为功能,并且功能将有问题的三个提交作为其最近的三个提交 从功能创建新分支: git checkout -b onecommit 核弹最近的两次提交,剩下三次提交中的第一次: git reset --hard HEAD~2

在我正在进行的这个项目中,我应该使用pull请求将我的进度提交到repo,并且每次提交都必须位于不同的分支中。问题是最后3个提交是在一个拉请求中推送的,我应该将它们分别移动到单独的分支中。我尝试恢复并创建新分支,但它被搞砸了,我回到了第一步。

在这个答案中,我将假设您的分支被称为
功能
,并且
功能
将有问题的三个提交作为其最近的三个提交

功能创建新分支

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

等等……你是说每次提交都必须在同一个基础上的不同分支上进行,还是说需要三个分支才能连续提交?你到底想做什么?一步一步地解释你做了什么?