我正在使用AOSP
命令(http://source.android.com/source/using-repo.html)下载的repo
来源
现在我需要获得1个月前的所有存储库
我在这里找到了解决方案(http://alexpeattie.com/blog/working-with-dates-in-git/):
git revert master@{"1 month ago"}
但我无法在AOSP源代码树中执行此操作
我试着这样做:
repo forall -c git revert master@{"1 month ago"}
但是它没有用,因为AOSP master
中的所有git
存储库都没有repo
分支。
有没有解决方案?
答案 0 :(得分:3)
首先,找到要恢复的提交哈希:
git log --pretty=oneline --since="2013-08-26"
如果需要,可以更改日期
从这个日期到今天,您将获得所有提交 列表中的最后一个将是您想要的那个
然后:
git reset --hard 0845f5de..... // this need to be the hash you got previously
很难将您的工作目录和索引更改为提交版本,同时将当前分支移动到此提交
谨慎使用!!!您将当前的更改丢失到工作目录