显示两个实例之间对git分支的提交

时间:2017-04-04 06:23:51

标签: git logging branch commit

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

现在我们需要知道所有那些已经完成的提交" develop"在创建发布分支和关闭它之间。

请帮忙

2 个答案:

答案 0 :(得分:0)

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

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

然后查看您的分支拆分并重新加入的位置。

然后在短哈希上做一个差异:

git diff 1a2b3c4 1a2b3c4

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

git diff 1a2b3c4 1a2b3c4 --name-only

答案 1 :(得分:0)

  1. 在您分拆develop
  2. 后立即从release获取SHA
  3. 在您将develop合并到
  4. 之前,从release获取SHA

    将它们插入您的仓库的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之间的所有提交,包括开始和结束提交本身。但是你可能会发现比较更有帮助,因为它更优雅地处理合并提交。