如何检查本地git存储库的嵌套结构

时间:2018-07-03 10:46:39

标签: git version-control branch git-branch vcs-checkout

我正在以开发人员的身份从事大型产品的开发,我有许多本地分支机构,我想可视化git分支嵌套工作流程,即说

master---------
     \
      \
      branch a--------
              \
               \
                branch child----

我如何得到这样的东西 我进行了很多搜索,但发现解决方法对我来说不是很有用,例如检查完整的日志等。

还曾有另一位离开公司的开发人员在同一台PC和仓库上工作,所以有50多个分支机构,所以对我来说了解他在本地的工作流程非常重要

4 个答案:

答案 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