有没有办法可以跟踪我在Windows下在Git中使用的命令?我想查看我在我的存储库中应用的所有命令.
我希望能够返回命令历史记录并找出导致问题发生的命令.
查看提交历史将是一回事,但是为了保留其他操作的历史记录,例如创建分支或添加远程,这些是否被跟踪?
jwe*_*ich 168
您可以使用git-reflog查看历史记录(此处示例):
git reflog
Run Code Online (Sandbox Code Playgroud)
ran*_*dom 54
shell命令中可能包含命令日志.
history
Run Code Online (Sandbox Code Playgroud)
如果查看飞行执行命令列表不适合您,请将列表导出到文件中.
history > path/to/file
Run Code Online (Sandbox Code Playgroud)
您可以通过使用grep管道将限制导出的转储仅显示带有"git"的命令
history | grep "git " > path/to/file
Run Code Online (Sandbox Code Playgroud)
历史记录可能包含格式化的行
518 git status -s
519 git commit -am "injects sriracha to all toppings, as required"
Run Code Online (Sandbox Code Playgroud)
使用该编号,您可以使用感叹号重新执行该命令
$ !518
git status -s
Run Code Online (Sandbox Code Playgroud)
Ale*_*lex -6
git 将显示影响索引的提交更改,例如git rm. 它不存储您执行的所有 git 命令的日志。
然而,大量的 git 命令会以某种方式影响索引,例如创建新分支。这些更改将显示在提交历史记录中,您可以使用 来查看git log。
然而,有些 git 无法跟踪的破坏性更改,例如git reset.
因此,为了回答您的问题,git 不会存储git您在存储库中执行的命令的绝对历史记录。但是,通常可以通过提交历史记录插入您执行的命令。
| 归档时间: |
|
| 查看次数: |
93104 次 |
| 最近记录: |