6

Git Extensions 存储库浏览器在许多方面似乎比 gitk 更通用。

在此处输入图像描述

但是,我最喜欢的 gitk 命令行选项是--all. gitk --all显示所有提交,包括任何分支或标签都无法访问的提交。这对于理解 git 中实际发生的事情非常有用。例如,在 rebase 之后,您仍然可以看到已被复制和放弃的原始提交(甚至使用 回到它们reset)。

在此处输入图像描述

有没有办法让 Git Extensions 浏览器表现得像gitk --all甚至显示无法访问的提交?

4

3 回答 3

4

冒着说明现在显而易见的风险,从 2018 年的 2.51.RC2 版本及更高版本开始,可以通过 reflog 访问的提交现在可以显示在 Git 扩展中。我不确定这是否与 完全相同gitk --all,但它确实显示了许多其他无法访问的额外提交。

它似乎git log --reflog在幕后使用。

拉取请求在这里,它与2.51.RC2一起发布。

图像

于 2019-04-19T21:56:08.130 回答
2

你的问题的答案是否定的。但是,您可以gitk --all通过一些工作打开 .

如果您愿意牺牲性能,您可以通过在设置 > 设置 > Git 扩展 > 性能中更改以下内容来获取更多信息。选中“在修订图中显示当前工作更改”。我已将其关闭并最终使用了“热键设置”选项卡。

  • 热键 > 修订网格。确保“ShowAllBranches”有快捷键。它通常是 Ctrl+Shift+A。
  • 热键 > 浏览。确保 GitGitK 有快捷键。我用过Ctrl+K。它从 Git Extensions 中调出 gitk。但是,您必须手动查看所有分支,所以我不确定您自己会发现它有多大用处。
  • 最后,我认为您会真正喜欢的是“脚本”选项卡。您需要在那里手动添加一个 Gitk --all 脚本,然后您可以为其分配一个热键。然后,您可以从 Git Extensions 中获得 gitk --all 。

玩得开心 :)

显然,还有一个 3 个月前的功能请求正是为此;)

于 2013-06-16T21:51:58.407 回答
0

你指的是像“git reflog”这样的东西。这应该会显示你所有的提交,即使你后来不小心做了重置并丢失了以前的提交。您可以通过这种方式恢复“丢失”的提交。我不相信他们是 GIT 扩展中的按钮来显示该信息。

您通常必须在命令行中执行 git reflog 来查找提交哈希,然后检查具有该哈希的分支。我曾经用它来恢复以前合并失败的提交。

于 2014-03-27T21:13:38.213 回答