Git 分支重置
Git branch reset
所以情况是这样的:我检查了一个新的分支,我们称之为branch1。我在该分支上做了一些工作,推送了更改并提出了拉取请求。
后来我新建了一个分支,取名为branch2。但问题是我从 branch1 而不是 master 分支。因此,当我为 branch2 发出拉取请求时,它包含了 branch1 的所有提交。我意识到我做了什么,所以我将 branch2 重新设置为 master,现在本地一切似乎都井井有条。然而,提交有点痛苦,因为本地 branch2 应该在远程 branch2.
后面
在这种情况下,推荐的解决方案是什么?我应该重置吗?如果我在 branch2 上重置,是否只会影响 branch2?
感谢您的提示,我最终使用了带有 git rebase -i HEAD~X
的交互式变基,其中 X 是我想要编辑的提交数。我继续删除我不想要的提交并使用 git push -f
.
进行强制推送
所以情况是这样的:我检查了一个新的分支,我们称之为branch1。我在该分支上做了一些工作,推送了更改并提出了拉取请求。
后来我新建了一个分支,取名为branch2。但问题是我从 branch1 而不是 master 分支。因此,当我为 branch2 发出拉取请求时,它包含了 branch1 的所有提交。我意识到我做了什么,所以我将 branch2 重新设置为 master,现在本地一切似乎都井井有条。然而,提交有点痛苦,因为本地 branch2 应该在远程 branch2.
后面在这种情况下,推荐的解决方案是什么?我应该重置吗?如果我在 branch2 上重置,是否只会影响 branch2?
感谢您的提示,我最终使用了带有 git rebase -i HEAD~X
的交互式变基,其中 X 是我想要编辑的提交数。我继续删除我不想要的提交并使用 git push -f
.