我是新来的开源和git。我一直在学习git并为项目做出贡献。我已经被赋予了在过去的提交中研究它的git历史的任务,然后从代码中学习(因为该项目现在已经发展)。 我知道git存储了项目的整个历史。那么有没有办法在本地恢复到旧版本的项目。我不打算或有权及时恢复其远程回购,我只想将本地副本恢复到较旧的提交。如何查看项目的git历史并恢复到较旧的提交?
1
A
回答
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 [email protected]{1}
git commit -m "Revert to 56e05fced"
# Update working copy to reflect the new commit
git reset --hard
+0
'git log'或'git log --graph'也会显示提交历史记录。 – 2012-03-21 13:41:51
0
相关问题
- 1. Git:恢复旧的提交
- 2. 如何恢复到Git中较旧的提交?
- 3. Git如何恢复旧提交
- 4. 与GIT历史混淆摧毁最近提交...如何恢复?
- 5. 如何恢复git提交历史记录
- 6. 从多个git rebases恢复“旧提交”
- 7. Git - 分支提交历史重复
- 8. 如何在git中构建旧项目的历史?
- 9. Git合并没有历史提交
- 10. Git删除历史提交
- 11. GIT rebase - 多个提交到一个 - 仍在历史中看到
- 12. 恢复git提交
- 13. 无法git克隆后立即恢复到较旧的提交(无需更改)
- 14. 从历史中删除旧的Git提交?
- 15. 如何在git中恢复自动子项目提交
- 16. 如何git svn获取较旧的历史记录?
- 17. 如何在Git中删除项目的提交历史记录的一部分?
- 18. git恢复已提交的提交
- 19. GitHub:恢复旧提交
- 20. 删除提交历史git的
- 21. 再次基于Git的提交历史
- 22. Git:修改历史提交的内容
- 23. 如何在提交子模块之前从提交git项目中恢复?
- 24. Git - 从提交历史中删除种子回购的历史
- 25. 恢复到Git的壳牌较早提交
- 26. Git合并主无需恢复提交
- 27. 查看移动文件的GIT历史
- 28. 添加从SVN项目旧的历史与GIT SVN
- 29. Git:如何从已更改的历史中恢复?
- 30. 如何恢复本地提交git
恢复或只是结账? – 2012-03-21 16:40:11