2011-03-19 122 views
1

我已经在GIT上分了一个项目,并开始贡献。 从我所了解的情况来看,该项目在我克隆该项目时有一个挂起请求,随后项目所有者拒绝了第三人的提交。为什么我的GitHub pull请求有两个提交?

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

在情况我不清楚,我已经做到了这一点:

  • 克隆项目
  • 添加文件&提交
  • 把我改变我的github分行
  • 通缉作出拉请求。 (但还没有)

在拉的要求,我已经2次的提交(但我只发1):

  • 矿(最近)
  • 的拒绝拉他人的请求。

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

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

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

谢谢!

+0

如果你在本地查看'git log',你是否也看到了第三方的提交?是否有可能克隆或分离第三方的存储库? – 2011-03-19 14:15:52

回答

1

既然你还没有在我的评论中回答这个问题,我只会做出一个明智的猜测。我认为第三方提交的唯一原因可能是作为向上游开发人员提交请求的一部分,如果您在第三方的提交之上创建了提交,而不是上游主设备的最后一个提交,

你可以通过查看git log或从GitHub的提交列表来检查。我的猜测是,无论是从第三方的存储库中克隆出来的,还是在创建提交之前拉入了他/她的更改。

+0

好吧,我无法检查,因为我删除了我的叉子,并重新分叉它。我认为项目经理扭转了一些东西...... – FMaz008 2011-03-22 14:12:53

0

如果您转到存储库的合并请求选项卡并简单地关闭该请求,那么被引导至原始存储库的其他人的请求将会消失。

有关拉取请求的更多信息,请参阅github的help pages

+0

但我不是该项目的管理员...... – FMaz008 2011-03-19 15:10:58

+0

...并且该手册没有说明如何从拉取请求中删除提交。 – FMaz008 2011-03-19 19:21:13

1

我现在正在处理github上的同一个问题,试图从pull请求中删除一些提交。到目前为止,我所能做的就是关闭pull请求,然后发出另一个请求,这次是在原始存储库主分支之外的一个分支中,只需提交您想要提交请求的提交,即在该分支中。