显示提交两个实例之间的git分支
问题描述:
我有一个从开发分支创建的发布分支。之后,其他开发人员并行地向两个分支提交了承诺。几天前发布分支被合并回开发并关闭。显示提交两个实例之间的git分支
现在我们需要知道所有那些在创建发布分支和关闭分支之间“开发”的提交。
请帮
答
一种简单但有效的方式找到分支开始/结束点差异是查看回购树“图形” - 这是很容易看到所有提交:
git log --graph --decorate --all --oneline
然后看看你的分支在哪拆分并重新加入。
后来干脆在短哈希DIFF:
git diff 1a2b3c4 1a2b3c4
,如果你只是想快速查看文件:
git diff 1a2b3c4 1a2b3c4 --name-only
答
- 从
develop
获取SHA拆分刚过offrelease
- 在您合并之前从
develop
获取SHArelease
回到
将它们插入git的/你的回购比较接口:https://github.com/<org name>/<repo name>/compare
例:https://github.com/github/hub/compare
或者,你可以运行git log <first sha> ^<second sha>^
这应该包括所有在两个SHA之间进行提交,包括开始和结束提交。但是您可能会发现比较更有帮助,因为它更优雅地处理了合并提交。