2015-02-10 38 views
2

ClearCase中我可以只运行如何在git中获取文件的版本树?

branchlocation>cleartool vtree <filename> 

和版本树会弹出显示我该文件的合并。我想在git中做同样的事情。

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

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

+0

您是否指特定文件的所有更改? 'git log - ' – 2015-02-10 03:52:02

+0

'gitk '但准备感到失望和困惑 – 2015-02-10 04:46:30

+0

谢谢安德鲁 - 你可以将它扩展为答案吗? – hawkeye 2015-02-10 05:03:03

回答

3

gitk方法中提到“Git Version Tree: Gitk

的这个命令的问题是,所述输出可以很容易地变得过大而复杂的,以易于阅读。
如果是这种情况,那么您可能希望在单个文件上运行gitk以仅查看该文件上的更改。例如:

gitk --all FILENAME & 

我从Git中一个ClearCase版本树看到的最接近的是 “Viewing full version tree in git”,历时:

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

,并转化它crc8/GitVersionTree到:

https://camo.githubusercontent.com/0cf835a38473b6caa9b39fe59a7088d3dcb70f09/68747470733a2f2f7261772e6769746875622e636f6d2f637263382f47697456657273696f6e547265652f6d61737465722f73616d706c655f6776742e706e67

你也有图形工具,可以帮助,menti oning in“How do I build a version tree for a Git repository using LibGit2(Sharp)

+0

感谢VonC - 你已经对我的所有明确的问题。 – hawkeye 2015-02-10 06:25:55