【发布时间】:2017-08-29 05:04:37
【问题描述】:
我有一个从开发分支创建的发布分支。之后,其他开发人员同时向两个分支提交。几天前,发布分支被合并回开发并关闭。
现在我们需要知道在创建发布分支和关闭它之间为“开发”所做的所有提交。
请帮忙
【问题讨论】:
我有一个从开发分支创建的发布分支。之后,其他开发人员同时向两个分支提交。几天前,发布分支被合并回开发并关闭。
现在我们需要知道在创建发布分支和关闭它之间为“开发”所做的所有提交。
请帮忙
【问题讨论】:
找到分支开始/结束点的一个简单但有效的方法是“以图形方式”查看 repo 树 - 很容易看到所有提交:
git log --graph --decorate --all --oneline
然后看看你的分支在哪里分裂并重新加入。
然后简单地对短哈希做一个差异:
git diff 1a2b3c4 1a2b3c4
如果您只想快速查看文件:
git diff 1a2b3c4 1a2b3c4 --name-only
【讨论】:
release 之后从 develop 获取 SHA
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 之间的所有提交,包括开始和结束提交本身。但您可能会发现比较更有帮助,因为它更优雅地处理合并提交。
【讨论】: