簡體   English   中英

如何將我的應用程序還原到我對github的特定提交

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM