在 git 中查看完整版本树
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
如果您碰巧没有可用的图形界面,您还可以在命令行上打印出提交图:
如果此命令抱怨无效选项 --oneline,请使用:
if you happen to not have a graphical interface available you can also print out the commit graph on the command line:
if this command complains with an invalid option --oneline, use:
当我在工作场所仅使用终端时,我使用:
git log --oneline --graph --color --all --decorate
当操作系统支持GUI时,我使用:
gitk --all
当我使用家用 Windows PC 时,我使用自己的<一href="https://github.com/crc8/GitVersionTree" rel="noreferrer">GitVersionTree
When I'm in my work place with terminal only, I use:
git log --oneline --graph --color --all --decorate
When the OS support GUI, I use:
gitk --all
When I'm in my home Windows PC, I use my own GitVersionTree
您可以尝试以下操作:
您可以使用
git rev-list
理解,所以如果你只想要几个分支,你可以这样做:...或者更奇特的事情,比如:
You can try the following:
You can tell
gitk
what to display using anything thatgit rev-list
understands, so if you just want a few branches, you can do:... or more exotic things like:
对于同一个问题,有一个非常好的答案。
将以下行添加到“~/.gitconfig”:
There is a very good answer to the same question.
Adding following lines to "~/.gitconfig":
如果您不需要分支或标签名称:
git log --oneline --graph --all --no-decorate
如果你甚至不需要颜色(以避免 tty 颜色序列):
git log --oneline --graph --all --no-decorate --no-color
和一个方便的别名(在 .gitconfig 中)让生活更轻松:
只有最后一个选项生效,所以它是甚至可以覆盖你的别名:
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:
Only last option takes effect, so it's even possible to override your alias: