11

不久前我提出了我的第一个拉取请求,我在代码中发现了一个错误。(meh)

我不想创建一个新分支并提交/推送/拉取新分支,因为这一定是在第一个拉取请求中。

我是否放弃拉取请求并提交新请求?
还有其他方法吗?

编辑

我做了'git commit --amend',但我不能推动它。

我看到我的最新提交现在是 #B,而原始提交是 #A 并且 github 网页显示我的拉取请求指向 #A

我做了'git push my_github_fork MyWork_branch,但它说 Everyhing-up-to-date

我尝试给它 -f 选项,但无济于事。

4

3 回答 3

11

如果 repo 还没有被拉取,你可以简单地通过进一步的提交来修复错误,这将被拉取。

于 2013-05-22T13:19:14.800 回答
7

如果你想保持你的 pull-request 干净,我建议你在你的分支中重新提交提交,这样 bug 甚至不可见,并将你的分支强制推送到 GitHub。

如果您正在修复最新的提交,这就像修改它一样简单:

git commit --amend

GitHub 将使用该分支中的任何内容自动更新您的拉取请求中的提交,因此当开发人员在另一个存储库中查看此内容时,他们只会看到您希望他们看到的提交。

我总是试图确保 git 中的提交讲述某种故事——从提交历史中应该清楚你在做什么。当一个拉取请求充满了错误并且后来提交修复它们时,很难理解这个故事。

我一直在接收许多混乱且不清楚的拉取请求。我绝对建议重新设置分支以保持一切清晰。

于 2013-05-22T21:14:47.777 回答
2

GitHub 拉取请求将在您更新他们从中提取的分支时自动更新。所以,继续推送一个额外的提交或修改你之前的提交。

于 2013-05-22T20:36:37.133 回答