在 git 中查看完整版本树

发布于 2024-10-25 07:06:22 字数 67 浏览 5 评论 0原文

我正在使用 Git 和 gitk 的命令行版本。我想查看完整的版本树,而不仅仅是从当前签出的版本可访问的部分。是否可以?

I am using the command line version of Git and gitk. I want to see the full version tree, not just the part that is reachable from the currently checked out version. Is it possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

相思故 2024-11-01 07:06:22

如果您碰巧没有可用的图形界面,您还可以在命令行上打印出提交图:

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

如果此命令抱怨无效选项 --oneline,请使用:

git log --pretty=oneline --graph --decorate --all

if you happen to not have a graphical interface available you can also print out the commit graph on the command line:

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

if this command complains with an invalid option --oneline, use:

git log --pretty=oneline --graph --decorate --all
┊风居住的梦幻卍 2024-11-01 07:06:22
  1. 当我在工作场所仅使用终端时,我使用:

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

    在此处输入图像描述

  2. 当操作系统支持GUI时,我使用:

    gitk --all

    在此处输入图像描述

  3. 当我使用家用 Windows PC 时,我使用自己的<一href="https://github.com/crc8/GitVersionTree" rel="noreferrer">GitVersionTree

    在此处输入图像描述

  1. When I'm in my work place with terminal only, I use:

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

    enter image description here

  2. When the OS support GUI, I use:

    gitk --all

    enter image description here

  3. When I'm in my home Windows PC, I use my own GitVersionTree

    enter image description here

小鸟爱天空丶 2024-11-01 07:06:22

您可以尝试以下操作:

gitk --all

您可以使用 git rev-list 理解,所以如果你只想要几个分支,你可以这样做:

gitk master origin/master origin/experiment

...或者更奇特的事情,比如:

gitk --simplify-by-decoration --all

You can try the following:

gitk --all

You can tell gitk what to display using anything that git rev-list understands, so if you just want a few branches, you can do:

gitk master origin/master origin/experiment

... or more exotic things like:

gitk --simplify-by-decoration --all
我的痛♀有谁懂 2024-11-01 07:06:22

对于同一个问题,有一个非常好的答案
将以下行添加到“~/.gitconfig”:

[alias]
lg1 = log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all
lg2 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n''          %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all
lg = !"git lg1"

There is a very good answer to the same question.
Adding following lines to "~/.gitconfig":

[alias]
lg1 = log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all
lg2 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n''          %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all
lg = !"git lg1"
执笏见 2024-11-01 07:06:22

如果您不需要分支或标签名称:
git log --oneline --graph --all --no-decorate

如果你甚至不需要颜色(以避免 tty 颜色序列):
git log --oneline --graph --all --no-decorate --no-color

和一个方便的别名(在 .gitconfig 中)让生活更轻松:

[alias]
  tree = log --oneline --graph --all --no-decorate

只有最后一个选项生效,所以它是甚至可以覆盖你的别名:

git tree --decorate

If you don't need branch or tag name:
git log --oneline --graph --all --no-decorate

If you don't even need color (to avoid tty color sequence):
git log --oneline --graph --all --no-decorate --no-color

And a handy alias (in .gitconfig) to make life easier:

[alias]
  tree = log --oneline --graph --all --no-decorate

Only last option takes effect, so it's even possible to override your alias:

git tree --decorate
长伴 2024-11-01 07:06:22
function gtree() {
  if [[ -n $DISPLAY ]] && which gitk; then
     gitk --all
  else
     git log --graph --pretty=oneline --abbrev-commit --all --decorate
  fi
}
function gtree() {
  if [[ -n $DISPLAY ]] && which gitk; then
     gitk --all
  else
     git log --graph --pretty=oneline --abbrev-commit --all --decorate
  fi
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文