2014-10-02 156 views
0

我有一個提交ID爲「a9a6de2」的提交列表中的舊幾個版本。如何恢復到以前提交的ID

什麼是恢復到提交的git命令?

+0

只是要清楚:你的意思是回覆由該提交引入的更改,或檢查該提交嗎? – Jubobs 2014-10-02 14:35:20

+0

[恢復到以前的Git提交]的可能重複(http://stackoverflow.com/questions/4114095/revert-to-a-previous-git-commit) – 2014-10-02 14:37:08

+0

我希望我的版本的該項目與先前的提交相匹配。 – duckmike 2014-10-02 14:44:08

回答

-2

聽起來像是要恢復犯下

$ git revert a9a6de2應該這樣做

+0

必須先存放。謝謝。 – duckmike 2014-10-02 14:53:43

+1

呃 - 這個答案不行。 – 2014-10-02 17:13:23

0

創建匹配SHA

git checkout -b YOUR_BRANCH a9a6de2 

爲了使當前已簽出分支匹配了新的分支,SHA - 非工作目錄安全 - 不要將其推送到遠程服務器

git reset --hard a9a6de2 

請注意,git revert做了指定的SHA(只有SHA指定)的減法補丁,它聽起來根本不像你想要的。我知道這是Subversion用戶常見的混淆之處,因爲'恢復'在Subversion中表現不同。