【问题标题】:Why does my GitHub pull request have two commits?为什么我的 GitHub 拉取请求有两个提交?
【发布时间】:2011-07-18 17:54:54
【问题描述】:

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

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

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

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

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

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

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

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

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

谢谢!

【问题讨论】:

  • 如果你在本地查看git log,你是否也看到了第三方的提交?您是否有可能克隆或分叉了第三方的存储库?

标签: git github fork commit pull-request


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 好吧,我无法检查,因为我删除了我的分叉并重新分叉了它。我认为项目经理确实扭转了一些事情......
    【解决方案3】:

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

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

    【讨论】:

    • ...并且手册没有解释如何从拉取请求中删除提交。
    猜你喜欢
    • 2011-05-05
    • 1970-01-01
    • 2016-07-28
    • 2016-05-02
    • 1970-01-01
    • 2013-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多