我想看看过去的特定提交文件,我在考虑git reset --hard
但我不能看到超出该提交的提交承诺。我如何回到提交(连同文件的状态),查看文件,再次访问现在?回到一个特定的提交然后回到现在
17
A
回答
31
假设你的当前分支是master
和老提交是a1b2c3
,那么你就可以在你的工作树改变所有的文件回到旧有承诺:
git checkout a1b2c3
...并返回到master
与:
git checkout master
使用Git的历史跳来跳去(即检查出其对象名,又称其散列或SHA1SUM提交)的这种方式是查找此前的良好承诺为非常有用例如,0,因为它不会移动你的分支。
有一点需要记住的是,当你这样做时你会得到一个可能令人困惑的警告:如果你检出一个来自它的对象名称(a1b2c3
)的提交,它会让你进入一个被称为“detached HEAD” ,其中HEAD
通常表示您当前的分支,而不是直接指向特定的提交。这并不值得担心 - 这对于在历史中移动非常有用 - 但它确实意味着如果在HEAD
分离时创建新的提交,它们将不会向前移动分支。
fork0在潜在有用的快捷git checkout -
下面的评论,这将签出先前的分支或提交该HEAD
指着指出。
相关问题
- 1. 需要返回到特定提交
- 2. 抓住一个文本,然后提交文本到一个特定的路线
- 3. 如何在返回到早期提交后返回到unpushed提交
- 4. 合并到一个特定的提交
- 5. git - 回到某个提交
- 6. Git - 回滚到前一个提交
- 7. 提交一个表单,然后重定向到PayPal按钮
- 8. Git回滚然后提交承诺
- 9. Tortoisegit撤消最后提交到回购
- 10. 返回/重定向到一个锚定格表单提交
- 11. 推回到Github的提交
- 12. 回到github的旧提交
- 13. 输入保存到一个文件,然后提交到URL上提交
- 14. 如何呈现情节,然后返回到命令提示符
- 15. 的Android的WebView要到另一个活动,然后回到
- 16. 我该如何回滚到git中的特定提交?
- 17. 返回到主屏幕,然后返回上一个活动
- 18. mfc C++计算结果在一个9后,然后回到1
- 19. undefined = true;然后回到未定义?
- 20. 提交旧的Google表单,然后重定向到另一页
- 21. 做回发然后重新定向到一个页面
- 22. 回到版本库中的特定版本后提交并推送更改?
- 23. 打开一个新的布局,然后返回到上一个
- 24. PDF到MemoryStream然后返回
- 25. Git - 回到以前的提交,现在想写在前面的提交
- 26. Ajax重定向后,提交到一个特定的网址,从参数从AJAX响应收回
- 27. 回到具体提交
- 28. 得到一个特定的html返回jquery ajax后
- 29. 重定向到某个页面,然后回到脚本
- 30. 回到上一次提交Gitkraken
你总是可以只用'git show commit:path/file'来查看一个文件。 – fork0 2012-08-16 13:28:44
我看了好几个文件,嘿嘿。我更喜欢用文本编辑器。谢谢,下次会很方便! – Michelle 2012-08-16 14:10:53