2013-05-03 185 views
4

我有一個git問題。我在本地主機上開發,將更改推入我的回購站,然後拉到我的現場網站。我最近在我的localhost上建立了一個頁面,它工作正常。然後我推到我的回購站並拉到現場。由於某些原因,這些更改破壞了我的現場。例如目的,這裏有打破的散列承諾和工作承諾:恢復git回購到以前承諾

ABCDE「這次提交本地主機和Live網站上的作品」
ZYXWV「這次提交本地主機,但不能在作品活網站'

所以我在我的本地主機上提交了ZYXWV,並將其推送到回購站。然後我把ZYXWV拉到我的現場,這讓它破裂了。爲了解決我的直播現場,我做了以下內容:

git的結帳ABCDE

所以,現在我的生活網站工作。唯一的問題是我的現場網站與我的回購站不同步,這意味着如果沒有得到破損的代碼,我無法做出任何更改。我不需要破碎的代碼,如果它被刪除,我很好。我只需要一種方法讓repo再次與ABCDE同步。

我希望這是有道理的。我用git不太好。謝謝你的幫助。

回答

4

這聽起來像你可能要做到這一點

git revert ZYXWV 

這將創建一個新的提交回復提交不工作現場網站上。現在你可以把它拉到現場,並做git checkout master

然後,您可以繼續嘗試重新創建比ZYXWV更好的提交,它可以在任何地方工作。