2016-12-08 40 views
0

我對git很陌生,對此很困惑。Git重置--hard沒有刪除文件從拉?

我不小心將錯誤的分支拉到了我正在工作的分支中,所以我搜索並發現git reset --hard是爲了將其拉回到原始狀態。我做到了,但沒有發生任何事 - 我拉下的文件仍然存在。

然後我使用git reflog show來查看我是否可以執行類似git reset --hard [email protected]{1}的操作,但列出的所有回購站都不是我正在使用的回購站。

任何人都可以幫助我扭轉這種意外拉動?

回答

1

如果您想將分支重置爲分支master而不是wrong-branch

請注意,這將消除您對分支機構master所做的任何更改,而您未將其推送到遠程設備。

# fetch from remote to make sure you have all latest changes 
git fetch origin 
# reset to the correct branch 
git reset --hard origin/master 
0

應指定的哈希承諾要RESTOR像

git reset --hard [<commit>] 
0

因爲你已經合併了原點/錯誤分支到本地分支(如BR),所以頭改變了。

如果你沒有改變當地的分支機構東西,你可以恢復到原點/ BR

git reset --hard origin/br 

,或者你需要找到提交哈希你拉麪前,然後重置它

git reset --hard <commitHash>