我對git很陌生,對此很困惑。Git重置--hard沒有刪除文件從拉?
我不小心將錯誤的分支拉到了我正在工作的分支中,所以我搜索並發現git reset --hard
是爲了將其拉回到原始狀態。我做到了,但沒有發生任何事 - 我拉下的文件仍然存在。
然後我使用git reflog show
來查看我是否可以執行類似git reset --hard [email protected]{1}
的操作,但列出的所有回購站都不是我正在使用的回購站。
任何人都可以幫助我扭轉這種意外拉動?
我對git很陌生,對此很困惑。Git重置--hard沒有刪除文件從拉?
我不小心將錯誤的分支拉到了我正在工作的分支中,所以我搜索並發現git reset --hard
是爲了將其拉回到原始狀態。我做到了,但沒有發生任何事 - 我拉下的文件仍然存在。
然後我使用git reflog show
來查看我是否可以執行類似git reset --hard [email protected]{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
應指定的哈希承諾要RESTOR像
git reset --hard [<commit>]
因爲你已經合併了原點/錯誤分支到本地分支(如BR),所以頭改變了。
如果你沒有改變當地的分支機構東西,你可以恢復到原點/ BR
git reset --hard origin/br
,或者你需要找到提交哈希你拉麪前,然後重置它
git reset --hard <commitHash>