git reset --soft ^HEAD
時,我想我真正的意思
:
git reset --soft HEAD
現在,所有我一天的工作是 「水漲船高」。是否有可能搬回了階梯捕捉到今天我
做我之所以做了復位是因爲最初我:
git commit -a -m "xyz"
代替:
git commit -m "xyz"
git reset --soft ^HEAD
時,我想我真正的意思
:
git reset --soft HEAD
現在,所有我一天的工作是 「水漲船高」。是否有可能搬回了階梯捕捉到今天我
做我之所以做了復位是因爲最初我:
git commit -a -m "xyz"
代替:
git commit -m "xyz"
git reflog
被圍繞着所有美妙的混亂瘋狂的安全網。您可以使用它來查找您的「撤消」之前提交的哈希,檢查該分支(安全),然後從那裏恢復您的工作樹。
更多細節here
看起來我是沒有評論的downvoted。如果有更好的方式去做事,我會很感激的。) –
使用git-reflog
:
git reflog
# find SHA of commit which you "lost"
git reset --hard SHA
找到確切承諾可能會非常棘手,但你可以檢查與git show
的引用日誌每次提交。
您是否試過[this](http://stackoverflow.com/questions/2510276/undoing-git-reset)或[this](http://stackoverflow.com/questions/5473/undoing-a-git -reset-硬頭像1)? –
是的。但不幸的是,當我採取這一行動時,它顯示了我在逆轉中的變化!所以我的代碼在* git中的某處*,而不是我需要它的地方。我想沒有辦法把精靈放回瓶子裏,至少不是沒有計算機科學家。 – AKWF