Github 拉取请求可以在推送后重写吗?
Can a Github pull request be rewritten after push?
我向 Github 项目发送了一个简单的拉取请求。一位维护者建议了一种不同的方法。如何使用新方法调整我的拉取请求?
我知道向已经存在的拉取请求添加提交是正常的,但在这里我基本上会撤回整个第一次提交。标准方法是什么?
如果你想替换现有的提交,你可以强制推送到与拉取请求关联的分支。
你基本上有三个选择。
- 关闭 PR 并重新开始。在该分支开始的地方(或上游主分支的当前末端)开始一个具有不同名称的新分支。
- 保留当前的 PR 并向其推送新的提交。在那种情况下,我建议从单个还原提交开始,它会撤消您的整个初始尝试,如 How to revert multiple git commits?
的一些答案中所述
- 按照某些评论中的建议,通过变基 /squash 来隐藏您的第一次尝试,从而保留当前的 PR 并重写历史记录。我强烈反对这种想法。不要重写推送的提交。
我向 Github 项目发送了一个简单的拉取请求。一位维护者建议了一种不同的方法。如何使用新方法调整我的拉取请求?
我知道向已经存在的拉取请求添加提交是正常的,但在这里我基本上会撤回整个第一次提交。标准方法是什么?
如果你想替换现有的提交,你可以强制推送到与拉取请求关联的分支。
你基本上有三个选择。
- 关闭 PR 并重新开始。在该分支开始的地方(或上游主分支的当前末端)开始一个具有不同名称的新分支。
- 保留当前的 PR 并向其推送新的提交。在那种情况下,我建议从单个还原提交开始,它会撤消您的整个初始尝试,如 How to revert multiple git commits? 的一些答案中所述
- 按照某些评论中的建议,通过变基 /squash 来隐藏您的第一次尝试,从而保留当前的 PR 并重写历史记录。我强烈反对这种想法。不要重写推送的提交。