我在我的本地庫在GIT(commit1,commit2和commit3)作了一次提交.The遠程倉庫與最後commit3更新。現在我注意到commit2和commit3引入了一些錯誤,我想回到commit1。我用了一個復位commit1但之後,我不能推,因爲在當地的分支機構的頭比遠程分支老年人和混帳說我需要更新,以便
- 什麼是推薦的方式,根據GIT做到這一點,利用重置,結帳...?
感謝
我在我的本地庫在GIT(commit1,commit2和commit3)作了一次提交.The遠程倉庫與最後commit3更新。現在我注意到commit2和commit3引入了一些錯誤,我想回到commit1。我用了一個復位commit1但之後,我不能推,因爲在當地的分支機構的頭比遠程分支老年人和混帳說我需要更新,以便
感謝
如果您確定要銷燬的遠程倉庫這2個提交和惱人的所有開發者已經獲取它們,你就必須做你做了復位後力推:
git push origin master --force-with-lease
如果origin
是遠程和master
當地分行...
是最安全的使用「git的恢復」創建,撤消更改的commit4 2和3如果沒有,你必須使用push -f,然後只有在遠程服務器允許的情況下。
謝謝,但如何使用git恢復和修改工作目錄,因爲使用git恢復您只修改存儲庫,但不是工作目錄 – user3254515
錯誤。 Git還原修改了工作目錄;它做出了讓事情恢復原狀的承諾。 – bmargulies
我已經使用git reset --hard commit1和之後你說的但不是其他方式?因爲git reset --hard被認爲是危險的。也許git checkout commit1和git push origin master --force-with-lease? – user3254515