Git Extensions存储库浏览器在很多方面似乎比gitk更通用。
但是,我最喜欢的gitk命令行选项是--all
。 gitk --all
显示所有提交,包括任何分支或标记无法访问的提交。这对于理解git中实际发生的事情非常有用。例如,在rebase之后,您仍然可以看到已经复制和放弃的原始提交(甚至可以使用reset
返回它们)。
有没有办法让Git Extensions浏览器像gitk --all
一样运行并显示甚至无法访问的提交?
你的问题的答案是否定的。但是,您可以通过一些工作打开gitk --all
。
如果您愿意牺牲性能,可以通过在“设置”>“设置”>“Git扩展”>“性能”中更改以下内容来获取更多信息。选中“在修订图表中显示当前工作更改”。我已将其关闭并最终使用热键设置选项卡。
玩得开心 :)
你指的是“git reflog”之类的东西。这应该显示所有已提交的提交,即使您意外地稍后重置并丢失以前的提交。您可以通过这种方式恢复“丢失”提交。我不相信他们是GIT扩展中的按钮来显示该信息。
您通常必须在命令行中执行git reflog以查找提交哈希,然后检查具有该哈希的分支。我已经用它来恢复提交,之前合并变坏了。