repo / git一个月前恢复状态

时间:2013-09-26 13:34:04

标签: git android-source repository

我正在使用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分支。

有没有解决方案?

1 个答案:

答案 0 :(得分:3)

首先,找到要恢复的提交哈希:

git log --pretty=oneline --since="2013-08-26"

如果需要,可以更改日期

从这个日期到今天,您将获得所有提交 列表中的最后一个将是您想要的那个

然后:

git reset --hard 0845f5de..... // this need to be the hash you got previously

很难将您的工作目录和索引更改为提交版本,同时将当前分支移动到此提交

谨慎使用!!!您将当前的更改丢失到工作目录