0
A
回答
3
你只需要散列的一個看到你的git日誌,並獲得你想要提交的提交的哈希值並執行git checkout。
就你而言,你的git日誌需要關注發生變化的時間,比如3天前。所以下面的東西會幫助你。
$git log --pretty=format:"%h - %an, %ar : %s"
會給這樣的事情
$387820f - var_j, 25 hours ago : Rust Lessons: variables
$72a4abc - var_j, 25 hours ago : Rust Lessons: loops
$f272f95 - var_j, 25 hours ago : rust lessons: hello world added
然後,
$git checkout 387820f
這將分離的頭,並將其移動到特定的狀態,所以工作副本也將得到相應的更新。
如果你真的想回去的時候,考慮
$git reset --soft <commit_hash>
git的復位--soft
不觸及索引文件,也沒有在所有的工作樹(但重置前往,就像所有模式一樣)。這會將所有更改的文件「更改提交」,因爲git狀態會將其放入。
但是要小心使用git reset,它會導致損壞。閱讀doc並決定你需要什麼。
3
這是你如何檢出代碼到以前提交你的時間做了。
git log
看到所有你過去的提交,並選擇您想要恢復到- 複製要恢復到(即
aefd2efc660f4gb2fa2d7r1ef73b3z4e2b4498e5
) git checkout aefd2efc660f4gb2fa2d7r1ef73b3z4e2b4498e5
相關問題
- 1. 不同版本的Git
- 2. git - 更改代碼版本?
- 3. iOS在不同版本的代碼中運行代碼
- 4. 比較GIT中的不同版本
- 5. Git:生產代碼的版本控制?
- 6. git:我如何獲得我的代碼的最新版本?
- 7. 如何處理不同版本的源代碼?
- 8. 如何從git獲取特定版本的代碼?
- 9. 如何恢復的Git代碼庫某個版本
- 10. 如何從git獲取指定標籤版本的Chromium代碼?
- 11. 如何將未來版本的git補丁應用到過去的版本?
- 12. 如何在代碼中訪問git版本號
- 13. 源代碼與原始版本不同
- 14. 如何在一個代碼庫/本地存儲庫(git)中使用不同代碼庫/本地存儲庫(git)的不同解決方案中的項目
- 15. Flash Player不同版本的不同代碼
- 16. TFS代碼審查如何檢查代碼與舊版本不是早期版本或不同版本不同的分支
- 17. 您需要爲您的APK使用不同的版本代碼,因爲您已經擁有版本代碼爲1的版本。如何更改版本?
- 18. git jenkins的代碼在哪裏去?
- 19. git:如何同步到最新版本
- 20. 如何維護git源代碼控制的bash腳本的版本號?
- 21. 在代碼中維護不同的設備版本
- 22. 如何「版本」您的Xcode代碼
- 23. 在不同版本的XCode上編譯並運行相同的代碼,以針對不同的iOS版本
- 24. 在Linux中,如何爲不同版本的Python編譯和安裝代碼?
- 25. git如何在兩個版本庫之間共享代碼
- 26. 如何跟蹤Git中的* .dll版本?
- 27. Git - 獲取日誌中使用的代碼/版本標識符
- 28. 如何對齊版本代碼由混帳與無版本的代碼?
- 29. 同時使用Git和Clearcase:我們如何檢查Git代碼更改爲新的Clearcase版本?
- 30. 如何去除Rails中的CSS代碼
你知道git checkout嗎? –
你想把你的代碼恢復到那個日期,或者只是做一個'checkout'? – tftd
我試過了下面的[master +2〜17 -0!]> git checkout'master @ {2013-07-18 12:00 :00}'',但它仍然有從以後的變化。 – Nir