我正在XCode中開發一個應用程序,我通過終端使用git存儲庫。所有更改都已提交,現在我想恢復到上次提交,但是,當我嘗試'git checkout 10f3592'時,它表示'HEAD現在處於10f3592 ...',但在XCode中,我的源文件未更改。好像git忽略了我的命令。我該怎麼辦?有沒有人遇到過這樣的行爲?我只有1個分支順便說一句。任何幫助表示讚賞。忽略忽略git源代碼控制結賬
0
A
回答
1
命令git checkout 10f3592
只是在提交10f3592
時檢出分離頭狀態中的分支。它實際上並沒有改變你的分支的狀態。
如果你想從字面上git revert
提交10f3592
,然後使用git revert
:
git revert 10f3592
這將指示的Git做出新承諾在你的分支的頂部,有效地撤銷其呈交10f3592
所做的一切。
但是有時在歷史中有一個恢復提交併不好。一種方法避免這種情況,如果您還沒有被推您當地的分行,並沒有其他人目前還沒有看到承諾10f3592
,是核彈是通過承諾:
git reset --hard HEAD~1
+0
現在我注意到我有一個HEAD分離在10f3592。如何修復分離的頭部? –
+1
@KirilShishkoski沒有什麼可以「修復」。只需簽出您的分支並按照我的答案刪除提交。 –
相關問題
- 1. WebBrowser忽略代碼
- 2. Git diff忽略
- 3. Git忽略gitconfig?
- 4. Xcode .git忽略
- 5. git:忽略*版本控制的文件
- 6. Git:忽略版本控制文件
- 7. 忽略Git中的代碼行
- 8. GIT或顛覆 - 如何忽略代碼
- 9. 忽略由ClearCase控制源代碼的文件
- 10. Gulp.js忽略源控制文件
- 11. 如何讓Xcode的源代碼控制忽略git子模塊的遠程?
- 12. Eclipse部署webapp時忽略源代碼
- 13. 忽略調試器中的源代碼
- 14. Webpack編譯忽略源代碼更改
- 15. git push忽略cocoapods
- 16. Git忽略只推
- 17. 忽略Git提交
- 18. 忽略git合併
- 19. Unity Git - 忽略庫
- 20. 忽略在Git中
- 21. 忽略使用Git
- 22. 忽略git目錄
- 23. 控制檯忽略輸入
- 24. iOS控制器忽略albumArtURI
- 25. 源代碼控制策略
- 26. OpenGraph代碼會被忽略
- 27. 的JavaScript忽略JSP代碼
- 28. 程序忽略代碼
- 29. 代碼行被忽略
- 30. JSLint - 忽略代碼段
你覺得呢'git的承諾10f3592 '是嗎?! 10f3592是你最後一次提交嗎?如果是這樣,那麼檢查出來不會改變任何東西。 – Biffen
@Biffen一個錯字,我剛剛編輯過。我的意思是結賬* –
那麼你是否正在檢查你最後一次提交?你希望能「恢復」它?看起來你最好做的事情是閱讀一些Git文檔/教程。 – Biffen