每个合并在日志中显示两个提交

时间:2016-10-13 13:41:04

标签: git github

所以我一直在处理一些小的代码更改,并将它们推送到我们的develop分支(master,一旦创建发布版就会更新)。无论如何,我注意到,一旦我在GitHub中使用“合并拉取请求”将任何更改合并到develop分支中,在开发上执行git log会告诉我有两个提交。这是我所做的典型历史。

  1. 来自开发: git checkout -b mylocalbranch develop
  2. 在我的新分支上进行更改,执行addcommitgit push --set-upstream origin mylocalbranch
  3. 在GitHub上创建我的PR(昨天做了1-3步)
  4. 当一切都很酷的时候,点击GitHub中PR上的“合并拉取请求”按钮,然后删除分支,也通过Github完成(今天做了这一步)。
  5. 但是现在,如果我更新develop并执行git log,我会看到类似于以下内容的内容:

    commit b195f327fb7b80ebhfye5b6d17af6686tgs6dc79
    Merge: d4c3f43 mwi6h80
    Author: Meanwhile InHell <meanwhile@inhell.com>
    Date:   Thu Oct 13 10:05:05 2016 +0100
    
        Merge pull request #666 from MWIH/mylocalbranch
    
        Updates to stuff that needed updated
    
    commit mwi6h80664f09b95b8ce9xd3624435337259g47o
    Author: Meanwhile InHell <meanwhile@inhell.com>
    Date:   Wed Oct 12 16:54:05 2016 +0100
    
        Updates to stuff that needed updated
    

    我不明白为什么我在develop分支上出现第一个提交(非合并的提交)。我感觉它与我的分支创建结束时出现的“develop”有关; git checkout -b mylocalbranch develop

1 个答案:

答案 0 :(得分:3)

如果您进行多次提交,您将在开发分支中看到所有这些提交,因为它们已合并到开发中。

合并本身也算作一次提交,因此您可以看到合并分支的位置。

没有太多的东西,除非你想知道别的事情。