为什么我的GitHub pull请求有两个提交?

时间:2011-03-19 12:58:39

标签: git github fork commit pull-request

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

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

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

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

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

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

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

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

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

谢谢!

3 个答案:

答案 0 :(得分:1)

由于你在我的评论中没有回答这个问题,我只会采取明智的猜测。我可以想到第三方的提交将作为您向上游开发人员提交请求的一部分的唯一原因是,如果您在第三方提交之上创建了提交,而不是上次提交的最后一次提交。

您可以通过查看git log或GitHub的提交列表来查看此内容。我的猜测是你要么从第三方的存储库中克隆出来,要么在创建你的提交之前已经完成了他/她的更改。

答案 1 :(得分:1)

我正在github上处理同样的问题,试图从pull请求中删除一些提交。到目前为止,我所能看到的只是关闭pull请求,并发出另一个请求,这次是在原始存储库的master分支的一个分支中,只有你想要提交pull请求的提交,在该分支中

答案 2 :(得分:0)

如果您转到存储库的 Pull Requests 选项卡并简单地关闭请求,则指向原始存储库的其他人的pull请求将会消失。

有关拉取请求的详细信息,请参阅github的help pages