如何获取 git 中文件的版本树?

How to get a version tree for a file in git?

在 clearcase 我可以 运行

branchlocation>cleartool vtree <filename>

然后会弹出一个版本树,向我显示该文件的合并。我想在 git 中做同样的事情。

我认为这与 git read-tree 有关 - 但这看起来不像我要找的东西。

我的问题是:如何获取 git 中文件的版本树?

gitk approach was mentioned in "Git Version Tree: Gitk

The problem with this command is that the output can easily become too large and complex to be easily readable.
If that is the case, then you might want to run gitk on a single file to only see the changes on that file. For example:

gitk --all FILENAME &

我从 Git 中的 ClearCase 版本树中看到的最接近的是在“Viewing full version tree in git”中,它花费了:

git log --oneline --graph --color --all --decorate

并用crc8/GitVersionTree将其转化为:

How do I build a version tree for a Git repository using LibGit2(Sharp)

中提到,您还有可以提供帮助的图表工具
gitk --all $file
gitk --all $dir