我克隆了某个项目的 git 存储库。我可以将文件转为初始状态吗?当我查看文件时,是否转至最新的修订版 2、3、4 ...?我想对项目的发展进行概述。
在执行此命令之前,请记住它将使您处于分离状态
使用git checkout <sha1>
签出特定的提交。
其中<sha1>
git log
获得的提交唯一编号
处于分离状态后,以下是一些选项:
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 中无法很好地映射。