如何查看项目的git历史记录并恢复为较旧的提交?

时间:2012-03-21 13:34:13

标签: git

我是开源和git的新手。我一直在学习git并为项目做贡献。我被分配了在过去的提交中查看它的git历史并从代码中学习的任务(因为项目现在已经发展)。 我知道git存储了项目的整个历史。那么有没有办法在本地恢复到旧版本的项目。我不打算或有权及时恢复其远程仓库,我只想将我的本地副本还原为较旧的提交。

2 个答案:

答案 0 :(得分:4)

gitk显示了提交的图形历史记录,每个提交都有一个唯一的SHA哈希标识符。

您可以使用git checkout {commit id}结帐到早期版本。您可以使用以下命令将Git恢复为早期版本:

# reset the index to the desired tree
git reset 56e05fced

# move the branch pointer back to the previous HEAD
git reset --soft HEAD@{1}

git commit -m "Revert to 56e05fced"

# Update working copy to reflect the new commit
git reset --hard

Revert to a commit by a SHA hash in Git?

答案 1 :(得分:0)

听起来你应该使用“git reset”而不是“git revert”删除最近的更改并重置为以前的提交。

列出您可能使用的先前提交 git log commit ss

然后,一旦找到要恢复的提交,请使用前9 其中的字符在git reset cmd中提交SHA,如: git reset --hard fbcc6aa00