最后一次git-add的时间

时间:2017-06-01 09:11:03

标签: git git-add

注意,请先阅读我的问题,然后将其标记为how-can-you-undo-the-last-git-add的副本。

上次git add .执行时是否有git本地方法?

我最近在我的ios项目中做了一些编码,并且在没有提交的情况下执行git add .。 今天我也在项目中做了一些编码,遇到了一个bug。我使用git diff检查今天的工作,并没有发现任何可能导致错误的更改。

我上个星期六在我的设备上测试了ios应用程序。所以我想知道最后git add .的执行时间。如果它是在上周六之前执行的,我可以在今天的代码中找到错误。

4 个答案:

答案 0 :(得分:1)

不,没有。

我建议您尽快提交代码,稍后您可以使用git-rebase轻松将多个提交合并到一个提交中

答案 1 :(得分:1)

您需要首先使用以下命令将added / staged陈述文件(通过git add .完成)转换为modified状态:

git reset HEAD~1

然后使用:

git diff

现在您可以看到代码差异了。

供参考:

  

当你启动一个空的存储库并添加一个文件时,它将在   untracked州,

     

当您使用git add时,这些文件现在处于staged状态   准备好在存储库中提交

     

要UNDO git add,只需使用git reset HEAD~1,即staged州   文件可以转换为untracked状态。

答案 2 :(得分:0)

尽力而为:检查blob文件的创建日期。

这绝对不是最简单的方法,但即使我们git add不止一次,它也可能有用。

当我们git add文件时,git 可以.git/objects中创建一个blob文件:

(它也可以在不创建新文件的情况下重用现有的blob)

# add a new file to index
$ echo gimme-a-new-blob > a
$ git add a

# list blob objects in stash
$ git ls-files --stage
...
100644 facd29e7e5ab3a8764cd7702daefc4f2b6515edd 0       a
...

# check the blob file, filenamed is based on sha1 of that blob
$ ls -l .git/fa/cd*
19 Jun  1 21:14 .git/objects/fa/cd29e7e5ab3a8764cd7702daefc4f2b6515edd

如果我们检查索引中所有blob的文件,最新的创建日期可能就是你想要的。

答案 3 :(得分:0)

您可以查看.git/index或查看bash历史记录。请参阅ElpieKay的评论。