上次git add .
执行时是否有git本地方法?
我最近在我的ios项目中做了一些编码,并且在没有提交的情况下执行git add .
。
今天我也在项目中做了一些编码,遇到了一个bug。我使用git diff
检查今天的工作,并没有发现任何可能导致错误的更改。
我上个星期六在我的设备上测试了ios应用程序。所以我想知道最后git add .
的执行时间。如果它是在上周六之前执行的,我可以在今天的代码中找到错误。
答案 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的评论。