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

问题描述:

我有一个从开发分支创建的发布分支。之后,其他开发人员并行地向两个分支提交了承诺。几天前发布分支被合并回开发并关闭。显示提交两个实例之间的git分支

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

请帮

一种简单但有效的方式找到分支开始/结束点差异是查看回购树“图形” - 这是很容易看到所有提交:

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

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

后来干脆在短哈希DIFF:

git diff 1a2b3c4 1a2b3c4 

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

git diff 1a2b3c4 1a2b3c4 --name-only 

  1. develop获取SHA拆分刚过off release
  2. 在您合并之前从develop获取SHA release回到

将它们插入git的/你的回购比较接口: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之间进行提交,包括开始和结束提交。但是您可能会发现比较更有帮助,因为它更优雅地处理了合并提交。