我有一個git倉庫掛鉤在windows上的phpstorm。我犯了一些變更集,然後將它們推送到我們的「中央回購」。在此之後,我做了更多的提交。我不再需要這些未被推到中央倉庫的提交。我如何清理我的工作副本與中央回購(原產地)相同?Git恢復本地提交
回答
git reset --hard remotes/origin/HEAD
這對大師很有效,但在分支上有問題: – 2012-09-10 14:54:08
如果你覺得能肯定,並沒有任何地方未提交變化:
git reset --hard origin/master
其中origin/master
的分支您已經被推到。
ref-log仍將包含回覆的位,直到垃圾收集到期爲止。要恢復的復歸,
git reset --hard [email protected]{1}
git reset --hard remotes/origin/YOUR/BRANCH
比/HEAD
更好,因爲你不會看到這一點:
$ git status
On branch MY/BRANCH
Your branch and 'origin/MY/BRANCH' have diverged,
and have 1 and 1 different commit each, respectively.
這是答案。 – mimoralea 2013-11-12 18:25:45
按我understading,你創造一些承諾,你已經在中央回購推動,之後你已經創建了更多的提交,但是這些都存在於本地。這些都沒有推動中央回購。
刪除/恢復本地提交;
git reset HEAD~{number_of_commit}
簡單地說,你對你的命令提示符下打git log
,並得到提交的名單。看看,你現在創建了多少個提交以及需要還原多少個提交。
例如,你有你的remove.revert最後兩犯然後打
git reset HEAD~2
有一個另一種方式來重置中央回購本地回購。但是,在這種情況下,您的本地提交將被刪除,如果其他用戶推送提交中央回購,那麼您的回購將被更新。
命令是:
git reset --hard remotes/origin/HEAD
您可以還原本地其中N是用來還原提交的數目由
git reset HEAD~N
提交。舉個例子:
,如果你要恢復單從本地提交,那麼你可以使用
git reset HEAD~1
或 git的重置頭^
- 1. Git + Intellij - 如何恢復本地提交?
- 2. 如何恢復本地提交git
- 3. 恢復git提交
- 4. 恢復到本地提交?
- 5. GIT:恢復上次提交?
- 6. Git:恢復舊的提交
- 7. 如何恢復從git提交更改?
- 8. Git - 恢復丟失的提交
- 9. 恢復丟失遠程git提交
- 10. 從多個git rebases恢復「舊提交」
- 11. 恢復git中的一系列提交
- 12. Git合併主無需恢復提交
- 13. 恢復Git倉庫/提交等
- 14. 恢復git中的多次提交
- 15. 本地提交後Git拉
- 16. Git - 幻影本地提交
- 17. 告訴Git提交是否合併/恢復提交
- 18. 如何在git中恢復並提交previuos版本?
- 19. 將本地Git提交到git-svn的一個提交中
- 20. 恢復提交缺失後的git的復位 - 硬HEAD〜1
- 21. 恢復我還原的本地提交併重置爲主
- 22. SVN:恢復提交,同時保留本地更改
- 23. 恢復舊本地提交中刪除的文件
- 24. 從早先的git合併中恢復已恢復提交的文件
- 25. git的鉤和推動本地提交
- 26. 如何在本地提交Git文件?
- 27. git:如何「鞏固」本地提交
- 28. 本地提交到git子模塊
- 29. 查看git本地提交圖形
- 30. 如何搜索本地提交GIT
我知道這是怎麼樣的一個「我告訴過你」 -comment,但這就是爲什麼Git用戶強烈建議你在做任何工作之前創建一個新的本地分支的原因,因爲那樣你就可以切換回master,並從這裏開始一個新分支,而不必擔心刪除先前的提交(你可能想在某些情況下稍後回來)。 – 2015-06-30 16:38:03