【问题标题】:show commits done to the git branch between two instances显示两个实例之间对 git 分支的提交
【发布时间】:2017-08-29 05:04:37
【问题描述】:

我有一个从开发分支创建的发布分支。之后,其他开发人员同时向两个分支提交。几天前,发布分支被合并回开发并关闭。

现在我们需要知道在创建发布分支和关闭它之间为“开发”所做的所有提交。

请帮忙

【问题讨论】:

    标签: git logging branch commit


    【解决方案1】:

    找到分支开始/结束点的一个简单但有效的方法是“以图形方式”查看 repo 树 - 很容易看到所有提交:

    git log --graph --decorate --all --oneline
    

    然后看看你的分支在哪里分裂并重新加入。

    然后简单地对短哈希做一个差异:

    git diff 1a2b3c4 1a2b3c4
    

    如果您只想快速查看文件:

    git diff 1a2b3c4 1a2b3c4 --name-only
    

    【讨论】:

      【解决方案2】:
      1. 在您拆分 release 之后从 develop 获取 SHA
      2. 在合并 release 之前从 develop 获取 SHA

      将它们插入你的 repo 的 git /compare 界面:https://github.com/<org name>/<repo name>/compare 例如:https://github.com/github/hub/compare

      与填写的 SHA 进行比较的示例:https://github.com/github/hub/compare/f93e53798ff87c3ba0e99858812fc89b27e3a54b...3d3facba2c53cc62669e5166435ae350847faa88

      或者,您可以运行 git log <first sha> ^<second sha>^ 这应该包括两个 SHA 之间的所有提交,包括开始和结束提交本身。但您可能会发现比较更有帮助,因为它更优雅地处理合并提交。

      【讨论】:

        猜你喜欢
        • 2019-12-15
        • 2020-06-28
        • 2019-11-12
        • 2020-04-03
        • 1970-01-01
        • 2023-03-15
        • 2015-11-18
        • 1970-01-01
        相关资源
        最近更新 更多