【发布时间】:2017-11-02 08:22:37
【问题描述】:
注意,请先阅读我的问题,然后将其标记为how-can-you-undo-the-last-git-add的重复。
有没有 git 原生方式来获取最后一个 git add . 的执行时间?
我最近在我的 ios 项目中进行了一些编码,并在不提交的情况下执行 git add .。
今天我也在项目中做了一些编码,遇到了一个bug。我用git diff查看了今天的工作,没有发现任何改动可能导致bug。
我上周六在我的设备上测试了 ios 应用程序。所以我想知道最后一个git add . 是什么时候执行的。如果是在上周六之前执行的,我可以在今天的代码中找到问题。
【问题讨论】:
-
检查
.git/index的时间戳,如果您没有运行任何其他涉及该文件的命令。此外,history如果您配置了类似 cyberciti.biz/faq/unix-linux-bash-history-display-date-time -
上面的评论是我能想到的唯一方法。但是,您应该进行小而频繁的提交,以便获得细粒度的历史记录来找出此类错误。
-
使用 git reflog 命令查看命令历史记录,这将帮助您了解最后执行的命令。
-
@LethalProgrammer 我使用
git reflog -all,它不会像git add那样显示命令