2016-09-13 20 views
0

犯有辦法恢復4個提交其推到GitHub的 到previos承諾,例如 現在的主人是的Git恢復一些來自內部的github

60cd87e7de2306279f7155d1366f468515a0319g

,我想恢復它(主),以

70bc987ac1dcaa43af19699859a8a09d8006253w 

我能做到這一點從混帳集線器或其他任何簡單的方法將是非常有益的。

我的確在IDE網絡風暴恢復像

的git的復位 - 硬70bc987ac1dcaa43af19699859a8a09d8006253w

,但不知道如何做到這一點的新(舊)主

+0

Github是一個網站(和公司)。沒有「內部github」這樣的東西。 –

回答

1

不能正確將主設備重置爲舊狀態,不需要force push

你可以做的是發出以下命令

git log 60cd87e7de2306279f7155d1366f468515a0319g 

複製提交到的ID(但不包括)承諾要恢復做,並通過添加負還原這些承諾,在反order:

git revert commit_A 
git revert commit_B 
git revert commit_C 
git revert commit_D 

這將創建4個提交。

然後,把它們通常與

git push origin master 

如果沒有其他人克隆了這個倉庫,你不關心歷史,你真的知道自己在做什麼,你可以發出力推

git push --force origin master 
+0

你確定在這種情況下推力並不完全是所要求的嗎? (不,我不知道它是什麼,但我不知道它不是。) –

+0

如何做推力?我擁有這個回購,所以我可以做到這一點 –

+0

@JanHudec這是標籤github。 github並不喜歡推力。無論如何,力推並不是一個好的教學方式。 – blue112