如何查找仅具有repo快照的提交

时间:2015-09-30 19:08:42

标签: git

我有一个完整的回购,包含所有提交历史记录repo

我还有一个回购的快照,在过去的某个时候做过。我们称之为snapshot。快照基于过去采用的回购版本,并添加了一些更改。

如果我检查差异:

$ diff -wqr repo/ snapshot/  | grep -c differ
538
$ diff -wqr repo/ snapshot/  | grep -cv differ
9

所以,我很肯定没有对主回购做出太多改变:我只是看错了回购提交。但是哪一个是提交的是快照?

有很多不同之处,我不知道从哪里开始。我对回购一无所知,所以我对拍摄快照的时间一无所知。没有日期信息可以指向某个时间段,没有VERSION文件,没有...

我想到的是快照中的一个文件与repo不同,并运行命令以查看该文件逐字出现的提交。运气好的话,我会得到类似的东西:

$ list-commits.sh snapshot/xxx/my-file.py repo
File snapshot/xxx/my-file.py appears verbatim in following commits:
b77ee66
74f6d4f
...

(也可能是我偶然选择了快照中真正改变的文件之一:在这种情况下,我将没有提交列表,我会尝试另一个文件)

这会限制我需要调查的提交。是否有使用普通git命令执行此操作的方法?

0 个答案:

没有答案