【问题标题】:Deleted pull request commits in a merged pull request在合并的拉取请求中删除拉取请求提交
【发布时间】:2016-02-26 22:49:41
【问题描述】:

所以在 GitHub 中,当我发出拉取请求时,它会获取拉取请求中的所有提交并将其放入主分支。之后,它添加另一个提交,上面写着“Merge pull request NUMBER_HERE from BRANCH

但是,我注意到在大多数存储库中,作为拉取请求一部分的那些提交不在历史记录中。

例如,如果一个分支中有三个提交,提交 A、提交 B 和提交 C,并且您提交了成功的拉取请求,那么历史记录如下所示:

Merge pull request #1 from some_branch
commit C
commit B
commit A

但是当我查看其他存储库时,它看起来就像:

Merge pull request #1 from some_branch

没有它下面的拉取请求中的提交。事实上,它通常只包含一堆一遍又一遍的合并拉取请求,就像这样:

Merge pull request #3 from some_branch
Merge pull request #2 from some_other_branch
Merge pull rqeuest #1 from yet_again_another_branch

我是不是在错误的时间做错了?或者删除提交 C、提交 B 和提交 A 是否应该是惯例,只留下“合并拉取请求”提交?我似乎无法在网上找到有关此的任何信息。

编辑:

为了澄清,这就是我的意思:

有两个并排的合并拉取请求,第二个拉取请求下的提交与它无关。

它们之间没有中间提交,也就是说pull request里面的commit都被删除了?

【问题讨论】:

    标签: git github version-control merge git-merge


    【解决方案1】:

    提交不一定就在“合并拉取请求”提交的下方。在 github 上的提交页面上,提交按提交时间排序**。

    您将在网络图页面上获得更清晰的图片。

    ** 除非涉及变基。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-07
      • 2014-04-15
      • 1970-01-01
      • 1970-01-01
      • 2013-11-27
      • 2013-02-02
      • 2016-03-02
      • 1970-01-01
      相关资源
      最近更新 更多