首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git:如何找到两次提交之间的最短路径

Git:如何找到两次提交之间的最短路径
EN

Stack Overflow用户
提问于 2018-11-30 02:13:28
回答 1查看 380关注 0票数 1

给定一个包含数百个分支/数千个提交的大型git存储库,以及不规则的分支合并策略,如何确定两个提交之间的最短路径?换句话说,从较早的提交A到后来的提交B的分支的哪条路径跨越最少的提交次数?

(在我的例子中,我试图追踪“开发”分支的历史,该分支无意中通过快进合并到了功能分支中。“最短路径”策略似乎是一种实用的方法,但我一直在查看git-log和git-rev-list v1.8.3.1的帮助页面,但没有找到任何似乎可以做到这一点的选项。(我是不是漏掉了什么明显的东西?)

EN

回答 1

Stack Overflow用户

发布于 2018-11-30 02:21:17

我不知道你在问什么,但是要找出A是如何到达B的,你可以使用这个:

代码语言:javascript
复制
git log commitA..commitB

您可以使用--graph--simplify-merges标志使其更加清晰。

您还可以美化日志,如下所示:

代码语言:javascript
复制
git log --simplify-merges --graph --pretty="tformat:%C(yellow)%h%Creset\\ %Cgreen(%ar)%Creset\\ %C(blue)<%an>%Creset\\ %C(red)%d%Creset\\ %s"

并获得如下输出:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53545195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档