it-swarm.cn

在Git中执行的命令的历史或日志

有没有办法可以跟踪我在Windows下在Git中使用的命令?我想查看我在我的存储库中应用的所有命令。

我希望能够返回命令历史记录并找出导致问题发生的命令。

查看提交历史将是一回事,但是为了保留其他操作的历史记录,例如创建分支或添加远程,这些是否被跟踪?

74
nilMoBile

您可以使用 git-reflog示例此处 )查看历史记录:

git reflog
146
jweyrich

Shell历史记录中可能包含命令日志。

history

如果查看飞行执行命令列表不适合您,请将列表导出到文件中。

history > path/to/file

您可以通过使用grep管道将限制导出的转储仅显示带有“git”的命令

history | grep "git " > path/to/file

历史记录可能包含格式化的行

518  git status -s
519  git commit -am "injects sriracha to all toppings, as required"

使用该编号,您可以使用感叹号重新执行该命令

$ !518
git status -s
43
random

如果您正在使用CentOS或其他Linux风格,那么只需在提示符下执行Ctrl + R并输入git

如果你继续点击Ctrl + R,那么对于以git开头的命令,你会在历史记录中反向搜索

8
crmpicco

如果使用Windows PowerShell,则可以键入“git”并按F8键。继续按F8循环显示所有git命令。

或者,如果你使用cygwin,你可以用^ R做同样的事情。

5
mamboking

在终端中输入history。它不是技术上的git,但我认为这是你想要的。

5
ScottyBlades