2014-10-01 297 views
-1

我有一個git存儲庫設置,我從我的本地分公司做了幾個提交,並將這些更改推送到主分支。我意識到這種改變需要恢復。恢復git提交

第一個問題是,我可以將該項目恢復到可用的版本。 如果是的話,我將如何去做這個或者從源碼樹或終端。

最後是什麼影響或取消變化的風險。這個項目有沒有可能永遠丟失?我真的是初學者,所以我完全沒有深度。

+0

順便說一句我懷疑你是downvoted,因爲有可能很多重複堆棧溢出這個問題已經。 – 2014-10-01 19:11:24

回答

1

你會發現這個流程圖有用:

http://justinhileman.info/article/git-pretty/

關鍵點是這樣的。其他人是否在他們的機器上有錯誤的提交?如果是這樣,那麼你應該看看git revert。如果不是,他們可能會使用git rebase -i以交互方式從git push --force之前的歷史記錄中刪除提交內容,以便將內容傳回您的遠程。

確實沒有什麼能替代手中的經驗。我建議你在一個新的文件夾中創建一個git倉庫,並在那裏試驗這些場景。祝你好運!