我正在以开发人员的身份从事大型产品的开发,我有许多本地分支机构,我想可视化git分支嵌套工作流程,即说
master---------
\
\
branch a--------
\
\
branch child----
我如何得到这样的东西 我进行了很多搜索,但发现解决方法对我来说不是很有用,例如检查完整的日志等。
还曾有另一位离开公司的开发人员在同一台PC和仓库上工作,所以有50多个分支机构,所以对我来说了解他在本地的工作流程非常重要
答案 0 :(得分:1)
在树状结构中查看分支的最接近方法是使用git log
命令。
git log --graph --simplify-by-decoration --pretty=format:'%d' --all
有关更多信息,请参见this answer。
答案 1 :(得分:1)
您可以尝试使用gitg或任何类似的视觉表示工具。它们将为您提供一种更简单的方式来查看嵌套结构,并且您还可以搜索诸如在git branch --contains中获得的提交(无需购买大量咖啡豆;))>
答案 2 :(得分:1)
当我对分支结构的形状比对特定提交本身更感兴趣时,这就是我使用的方法。不是漂亮的渲染,而是简洁的。
git log --decorate --all --graph --simplify-by-decoration --topo-order --date=short --format='%h [%cd]%d %s'
我将此存储为名为shape
的别名。
答案 3 :(得分:0)
从git日志documentation:
git log --branches --not --remotes = origin
显示所有本地分支中的所有提交,但不显示任何远程跟踪分支中的所有提交(作为源的您没有该提交)。
git log master --not --remotes = * / master
显示所有在本地master中但不在任何远程存储库master分支中的提交。
检查是否有帮助
编辑1
git log --graph --branches --not --remotes = origin