1

我正在使用AOSP通过repo命令下载的源(http://source.android.com/source/using-repo.html

现在我需要像 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"}
但它不起作用,因为AOSPmaster中的所有存储库都没有分支。gitrepo

有什么解决办法吗?

4

1 回答 1

5

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

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

如果需要,您可以更改日期

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

然后 :

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

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

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

于 2013-09-26T15:34:50.410 回答