【问题标题】:How to get a version tree for a file in git?如何在 git 中获取文件的版本树?
【发布时间】:2015-02-10 03:33:51
【问题描述】:

在clearcase我可以运行

branchlocation>cleartool vtree <filename>

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

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

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

【问题讨论】:

  • 您是指特定文件的所有更改吗? git log -- &lt;filename&gt;
  • gitk &lt;filename&gt; 但准备好失望和困惑
  • 谢谢安德鲁 - 你能把它扩展成答案吗?

标签: git clearcase version-tree


【解决方案1】:

Git Version Tree: Gitk”中提到了gitk方法

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

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)”中提到的图形工具也可以提供帮助

【讨论】:

  • 感谢 VonC - 你对我所有的明文问题都是正确的。
【解决方案2】:
gitk --all $file
gitk --all $dir

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-22
    • 1970-01-01
    • 2012-06-16
    • 2020-02-22
    • 2010-09-06
    • 2011-09-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多