使用过时的分支创建分支并提交拉取请求。现在怎么办?
Created branch and submitted pull request using outdated fork. What now?
我前一段时间 fork 了一个 repo,最近创建了一个新分支,做了一些更改,并向原始 repo 提交了 pull request。问题是,在进行更改之前,我完全忘记了使用上游存储库更新我的远程副本(我认为 Github Desktop 中的 "Sync" 当时处理了这个问题)...所以,现在我的更改完全无关紧要,我想重新开始。
我首先更新远程副本的主分支。但是现在我有一个完全无用的分支,它是拉取请求中的分支。
我应该怎么做才不会看起来比现在更像菜鸟?
- 是否删除分支,然后重新创建一个分支?这将如何影响提交的 PR?
- 我是否用更新后的 master 更新分支然后处理所有冲突?
- 我是否删除分支中的所有更改然后重新开始?
我想避免造成比目前更多的混乱,因此在这种情况下非常感谢详细的步骤。如果这将是一个更清洁的过程,我并不担心必须重新开始。
将你的分支重新定位到你想要建立 PR 的上游分支(假设是 master)
$ git fetch upstream
$ git rebase upstream/master
处理所有冲突
将你的分支强制推送到原点
$ git push --force origin <branch name>
PR 会自行更新。
我前一段时间 fork 了一个 repo,最近创建了一个新分支,做了一些更改,并向原始 repo 提交了 pull request。问题是,在进行更改之前,我完全忘记了使用上游存储库更新我的远程副本(我认为 Github Desktop 中的 "Sync" 当时处理了这个问题)...所以,现在我的更改完全无关紧要,我想重新开始。
我首先更新远程副本的主分支。但是现在我有一个完全无用的分支,它是拉取请求中的分支。
我应该怎么做才不会看起来比现在更像菜鸟?
- 是否删除分支,然后重新创建一个分支?这将如何影响提交的 PR?
- 我是否用更新后的 master 更新分支然后处理所有冲突?
- 我是否删除分支中的所有更改然后重新开始?
我想避免造成比目前更多的混乱,因此在这种情况下非常感谢详细的步骤。如果这将是一个更清洁的过程,我并不担心必须重新开始。
将你的分支重新定位到你想要建立 PR 的上游分支(假设是 master)
$ git fetch upstream
$ git rebase upstream/master
处理所有冲突
将你的分支强制推送到原点
$ git push --force origin <branch name>
PR 会自行更新。