我想看看過去的特定提交文件,我在考慮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