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

如何查看项目的git历史记录并恢复到较旧的提交?,git,Git,我是开源和git新手。我一直在学习git并为一个项目做出贡献。我的任务是在过去的提交中查看它的git历史,然后从代码中学习(因为项目现在已经发展了)。 我知道git存储了整个项目的历史。因此,有没有一种方法可以在本地恢复到项目的旧版本。我不打算或无权将其远程回购及时还原,我只想将本地副本还原为较旧的提交。gitk显示了提交的图形历史,每个提交都有一个唯一的SHA哈希标识符 您可以使用git checkout{commit id}签出到早期版本。您可以使用以下命令将Git还原为早期版本: # re

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

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

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

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

要列出以前的提交,可以使用 吉特日志

然后,找到要还原到的提交后,使用前9个 git reset cmd中提交SHA的字符,如:
git reset——硬fbcc6aa00听起来应该使用“git reset”而不是“git revert”来删除最近的更改并重置为以前的提交

要列出以前的提交,可以使用 吉特日志

然后,找到要还原到的提交后,使用前9个 git reset cmd中提交SHA的字符,如:
git reset--硬fbcc6aa00

git log
git log--graph
也将显示提交历史。
git log
git log--graph
也将显示提交历史。还原还是仅签出?还原还是仅签出?