git,提出了一个pull-request但在我的代码中发现了一个bug,如何修复它?

时间:2013-05-22 13:16:58

标签: git github pull-request

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

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

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

修改

我做了'git commit --amend',但我无法推动它。

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

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

我尝试给它-f选项但没有用。

3 个答案:

答案 0 :(得分:11)

如果尚未提取回购,您可以通过进一步提交来修复该错误,该修改将被提取。

答案 1 :(得分:5)

如果您希望保持pull-request干净,我建议您重新设置分支中的提交,以便甚至看不到错误,并强制将分支推送到GitHub。

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

git commit --amend

GitHub将使用该分支中的任何内容自动更新pull-request中的提交,因此当其他存储库中的开发人员查看它时,他们只会看到您希望他们看到的提交。

我总是试图确保git中的提交告诉某种故事 - 应该清楚你在提交历史中做了什么。如果一个拉动请求充满了错误,后来提交了修复它们,那么很难理解这个故事。

我一直在接收许多一个凌乱而且不清楚的拉动请求。我绝对建议改变分支以保持一切清晰。

答案 2 :(得分:2)

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