Git 如何在另一个提交中查看整个项目,同时显示所有其他提交

Git 如何在另一个提交中查看整个项目,同时显示所有其他提交,git,git-commit,git-checkout,git-log,Git,Git Commit,Git Checkout,Git Log,我喜欢Intellij中的这个简洁的小功能,在这里我可以做这样的事情: 正如您在图中所看到的,我将HEAD重置为commit,其内容为“revert….own”,在该commit中,我可以查看整个项目结构。但是,我仍然可以看到上面的所有其他提交,因此在任何时候,我都可以选择在任何时候看到上面的一个提交。例如,如果我意识到我想看到“正确使用的antlr”,而不是我现在正在进行的提交,那么我可以立即重置为该提交。Intellij始终显示HEAD所在的位置以及master所在的位置 但是,在命令行中

我喜欢Intellij中的这个简洁的小功能,在这里我可以做这样的事情:

正如您在图中所看到的,我将HEAD重置为commit,其内容为“revert….own”,在该commit中,我可以查看整个项目结构。但是,我仍然可以看到上面的所有其他提交,因此在任何时候,我都可以选择在任何时候看到上面的一个提交。例如,如果我意识到我想看到“正确使用的antlr”,而不是我现在正在进行的提交,那么我可以立即重置为该提交。Intellij始终显示HEAD所在的位置以及master所在的位置

但是,在命令行中,我找不到相同的行为。查看其他StackOverflow问题,我尝试了以下两种方法:

1. git checkout <commit_id>
2. git reset --hard <commit_id>
1。git签出
2.git重置——硬
对于第一种方法,
git checkout
,我没有得到我想要的效果。下面是我执行git日志时显示的内容:

它显示正确的信息(HEAD在哪里,master在哪里)。但是,我确实是
git checkout HEAD~1
。然后,当我执行
git log
时,我得到:

在这张图片中,给出的唯一信息是头部的位置。当我键入git log时,我看不到任何超过这一点的提交

当我使用git reset--hard时也会发生同样的情况。我被重置为该提交,但是
git log
没有显示任何高于该提交的提交


我想做的是,我可以通过重置到该提交来浏览提交,以便在提交时查看整个项目,然后当我键入
git log
时,它会显示所有提交(即使是最新的提交),HEAD在哪里,master在哪里。然后,我可以重置为我选择的任何提交,即使是比当前提交更近的提交。

好的,经过进一步研究,我得到了答案。执行git日志时,正确的命令是
git log--all