[英]how to revert my app to a specific commit I made to github
我已經為我的git repo做了一些事情,我想我正在深入挖洞。
現在我只想讓我所有當前的文件處於我上次推送到github時的狀態。 但是,我在那台機器上沒有互聯網連接。 那我該怎么辦? 我內部有git, git log
顯示我想要的提交以c3e535f8cb.....
我只想將整個目錄還原到該提交。 這是可以用git嗎?
現在我沒有任何承諾
git status
顯示
# on branch master
# your branch is ahead of 'origin/master' by 3 commits
# nothing to commit (working directory clean)
請嘗試以下方法:
git reset --hard c3e535f8cb
注意:自c3e535f8cb起,您將失去repo,index和工作目錄中的更改。 查看其他選項--soft
--mixed
如果需要,可以混合使用。 但由於你似乎沒有任何東西需要提交(cleand wd和index),你可以做到以上幾點。 但是你會丟失提交。 使用git reflog
將它們取回,然后再次使用git reset
來“重置”到這些提交。
我強烈建議您使用--soft
選項進行干運行,以確保獲得所需的結果。
如果您沒有在上游推送新的更改,則可以輕松地再次獲取上游更改,然后執行更適合的更改。
我希望你成功實現了你要完成的目標:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.