1

我在 GIT 上 fork 了一个项目,并开始贡献。据我了解,在我克隆项目时,该项目有一个待处理的拉取请求,后来项目所有者拒绝了第三个人的提交。

我已经完成了更改(添加了一个新文件),我想将它推送到项目的主分支。所以我已经把它推送到我的 github master 分支,然后我想提出一个 pull request。

如果我不清楚,我已经这样做了:

  • 克隆项目
  • 添加文件并提交
  • 将我的更改推送到我的 github 分支
  • 想做一个拉取请求。(但还没有)

在拉取请求中,我有 2 次提交(但我只提交了 1 次):

  • 我的(最近的)
  • 另一个人拒绝的拉取请求。

所以我只想为我的提交提出一个拉取请求,并删除以前的提交或做一些事情来避免我每次都遇到这个问题。

注1;我使用 SmartGit 客户端,但如果说明清晰且解释清楚,我也不介意使用 shell 客户端。

笔记2; 我还没有创建任何分支。

谢谢 !

4

3 回答 3

1

由于您尚未在我的评论中回答问题,因此我将进行明智的猜测。我能想到第三方的提交将作为您对上游开发人员的拉取请求的一部分出现的唯一原因是,如果您在第三方的提交之上而不是在上游主服务器的最后一次提交上创建了您的提交。

您可以通过查看git log或从 GitHub 的提交列表来检查这一点。我的猜测是您要么从第三方的存储库中克隆,要么在创建提交之前提取了他/她的更改。

于 2011-03-19T19:40:09.750 回答
1

我现在在 github 上处理同样的问题,试图从拉取请求中删除一些提交。到目前为止,我所能做的就是关闭拉取请求,然后发出另一个请求,这次是在原始存储库主分支的一个分支中,只有你想要提交拉取请求的提交,在那个分支中.

于 2011-05-30T23:35:30.127 回答
0

如果您转到存储库的“拉取请求”选项卡并简单地关闭请求,则指向原始存储库的其他人的拉取请求应该会消失。

有关拉取请求的更多信息,请参阅 github 的帮助页面。

于 2011-03-19T13:34:36.947 回答