重置 GitHub 拉取请求的分支
Reseting branch for GitHub pull request
对于一个开源项目,我在我的分支中打开了带有提交的拉取请求。这个 PR 几个月都没有动过。
然后,我在该分支中进行了变基(因为与此同时它与 master 发生冲突)并且我搞砸了一些东西所以 pull request 从数十个贡献者那里获得了数百个提交,并且它们都被添加为 "participants" 到 PR GitHub。 (我不确定为什么 GitHub 在这些提交来自 master 且已经合并时显示更改)
我用 git reset
在我的本地分支中恢复了变基,它看起来不错,但我想知道我可以安全地将那个分支推到原点吗? git push --force
会成功吗?如果我这样做,其他提交是否会不受影响?参加公关的人呢?
请注意,这个开源项目不是我的,没有其他人在我的分支上工作。
Will git push --force do the trick?
是的,它将update/replace你本地的 PR 提交历史,并更新参与者。
如果你想测试它,你可以把它推到一个新的分支,然后从那个新分支创建一个 PR,看看最终结果 PR 是否正常。
然后删除那个新的PR,强制推送到你原来的分支。
对于一个开源项目,我在我的分支中打开了带有提交的拉取请求。这个 PR 几个月都没有动过。
然后,我在该分支中进行了变基(因为与此同时它与 master 发生冲突)并且我搞砸了一些东西所以 pull request 从数十个贡献者那里获得了数百个提交,并且它们都被添加为 "participants" 到 PR GitHub。 (我不确定为什么 GitHub 在这些提交来自 master 且已经合并时显示更改)
我用 git reset
在我的本地分支中恢复了变基,它看起来不错,但我想知道我可以安全地将那个分支推到原点吗? git push --force
会成功吗?如果我这样做,其他提交是否会不受影响?参加公关的人呢?
请注意,这个开源项目不是我的,没有其他人在我的分支上工作。
Will git push --force do the trick?
是的,它将update/replace你本地的 PR 提交历史,并更新参与者。
如果你想测试它,你可以把它推到一个新的分支,然后从那个新分支创建一个 PR,看看最终结果 PR 是否正常。
然后删除那个新的PR,强制推送到你原来的分支。