![使用 git,如何返回到第一次提交然后查看历史记录?](https://linux22.com/image/1311157/%E4%BD%BF%E7%94%A8%20git%EF%BC%8C%E5%A6%82%E4%BD%95%E8%BF%94%E5%9B%9E%E5%88%B0%E7%AC%AC%E4%B8%80%E6%AC%A1%E6%8F%90%E4%BA%A4%E7%84%B6%E5%90%8E%E6%9F%A5%E7%9C%8B%E5%8E%86%E5%8F%B2%E8%AE%B0%E5%BD%95%EF%BC%9F.png)
我从 Github 克隆了一个项目,现在我想将其恢复到第一次提交,我该怎么做?此外,一旦我回到第一次提交,我该如何转到第二次提交,然后从第二次提交到第三次提交,依此类推。
答案1
您可以通过提供其 SHA1 id 来检查任何修订版本:
git checkout <SHA1>
一个名为git-walk
已经为此做好了准备。即使您不使用显式脚本,也可以查看(非常简单的)代码来了解所做的事情。
答案2
首先,为了让你以后的工作更轻松,你可以设置一个本地别名来查找初始提交和特定提交的子提交(注意:这并不总是可行的,因为 有向无环图作品)
git config --local alias.first-sha "!git rev-list --all | tail -n 1"
git config --local alias.child-sha "!git rev-list HEAD..master | tail -n 1"
然后,您可以检出初始提交并通过检出每个子 sha 来逐步执行代码:
git checkout $(git first-sha)
git checkout $(git child-sha)
如果你是 git 新手,我建议你阅读我写的一篇关于逐步执行提交其中详细介绍了所使用的每个命令
答案3
对于所有文件,尝试
git show HEAD
对于特定文件,尝试
git log -p filename