繁体   English   中英

如何检查另一个分支的Git提交?

[英]How to examine Git commits from another branch?

我想从另一个分支查看一个特定的提交而不切换到它。 使用gitk我看不到另一个分支的树。 我不想以Gerrit为例并在那里进行检查。 问题是,通过切换到另一个分支来查看它的唯一方法是,但后来我无法在当前分支上工作。

编辑:我能够以某种方式破解。 通过切换到一个分支并选择gitk。 然后在不关闭gitk的情况下切换到另一个分支。 但是,还有更多“干净”的解决方案吗?

  1. 使用git log branchname查看另一个分支的提交历史git log branchname

  2. 通过使用git diff <hash_of_commit> <hash_of_earlier_commit>查看差异。

对于这种情况,git为您提供了show命令。 您可以使用轻松查看消息和提交的更改

git show <commit-reference>

有关更多信息,请查看文档

您可以在gitk中查看所有分支的树,这不是默认设置。

转到视图->“新视图..”,然后在“引用”下选中所有复选框(如果要全部选中),或输入要查看的特定分支和标签。

我通常有一个称为“全部”的视图,其中所有复选框均已选中。 如果您需要定期使用“记住此视图”,那么下次您可以在“视图”下找到它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM