我有一个完整的回购,包含所有提交历史记录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命令执行此操作的方法?