协慌网

登录 贡献 社区

转到特定版本

我克隆了某个项目的 git 存储库。我可以将文件转为初始状态吗?当我查看文件时,是否转至最新的修订版 2、3、4 ...?我想对项目的发展进行概述。

答案

在执行此命令之前,请记住它将使您处于分离状态

使用git checkout <sha1>签出特定的提交。

其中<sha1> git log获得的提交唯一编号

处于分离状态后,以下是一些选项:

  • 复制文件或对 git 文件夹之外的文件夹进行所需的更改,检出分支是否需要git checkout <existingBranch>并替换文件
  • 创建一个新的本地分支git checkout -b <new_branch_name> <sha1>

要转到特定版本 / 提交,请运行以下命令。您可以从git log --oneline -n 10

git reset --hard HASH-CODE

注意- 重置为特定版本 / 提交后,如果要恢复所有已丢弃的提交,则git pull --rebase

gitk工具来获得项目历史的图形视图。赶紧跑:

gitk --all

如果要签出特定分支:

git checkout <branch name>

对于特定的提交,请使用 SHA1 哈希而不是分支名称。 (请参阅《 Git 社区手册》中的 “树状结构”,这是一本不错的书,以了解用于导航树的其他选项。)

git log还有一整套选项,可以显示详细的历史记录或摘要历史记录。

我不知道在提交历史中前进的简单方法。具有线性历史记录的项目可能并不那么普遍。像 SVN 或 CVS 一样的 “修订” 想法在 Git 中无法很好地映射。