【问题标题】:github octopus merge diff does not match branch comparisongithub章鱼合并差异不匹配分支比较
【发布时间】:2015-02-28 17:00:34
【问题描述】:

github 在章鱼合并 (https://github.com/ceph/ceph/commit/e54834bfac3c38562987730b317cb1944a96005b) 上显示的差异与仅因章鱼合并 (https://github.com/ceph/ceph/compare/firefly...firefly-backports?expand=1) 不同的两个分支的差异不匹配。这是为什么呢?

【问题讨论】:

    标签: git github merge git-merge


    【解决方案1】:

    github 上合并提交的差异显示当前提交和第一个父级之间的差异(或者换句话说,合并应用于签出分支的差异)

    因此会有这样的差异:https://github.com/ceph/ceph/compare/e539971e2d528b4de6009ea44565f037acb2be66...firefly-backports

    github 用https://github.com/ceph/ceph/compare/firefly...firefly-backports?expand=1 显示的内容 是git diff firefly...firefly-backports 的输出,其中by the manual 是从这两个分支的共同祖先到萤火虫反向端口尖端的差异。由于这些分支是发散的,这些分支的共同祖先其实是https://github.com/ceph/ceph/commit/555cc42fc826fd801f0d45187429079d4072d129

    所以您在比较中看到的是从 555cc42 到 firefly-backports 的所有变化。

    【讨论】:

    • 最好让 github 在章鱼合并的情况下不显示此内容以避免混淆。或者做你所做的更好的事情:找到共同的祖先并从中区分。
    猜你喜欢
    • 2020-12-16
    • 2011-09-25
    • 2019-06-24
    • 1970-01-01
    • 1970-01-01
    • 2013-12-18
    • 2020-05-13
    • 2012-04-15
    • 2019-03-31
    相关资源
    最近更新 更多