1. 程式人生 > 資訊 >首屆鴻蒙 OpenHarmony 開源開發者成長計劃結項專案公示:智慧電飯煲、智慧電餅鐺...

首屆鴻蒙 OpenHarmony 開源開發者成長計劃結項專案公示:智慧電飯煲、智慧電餅鐺...

 

1、未提交

未提交有以下兩種情況:

1)已經在工作區修改了檔案,但還未執行 git add 提交到暫存區。

2)已經執行了 git add 提交到暫存作,但還未執行 git commit 提交本地倉庫。

這時候回退:

git reset --hard

這樣等於清空了暫存區和工作區,本地倉庫回退到了最新的提交狀態。

2、已提交未推送

這種情況是指已經執行了 git add 提交到暫存區操作,又執行了 git commit 提交本地倉庫,但還未 git push 推送到遠端倉庫。

2.1 上個版本回退:

git reset --hard HEAD^

2.2 多個版本回退:

git reset --hard HEAD~N

N:代表數字,要回退的次數。

2.3 指定版本回退:

git reset --hard <commit_id>

2.4 直接回退到遠端最新版本:

git reset --hard origin/master

3、已推送

這種情況是指已經執行了 git add 提交到暫存區操作,又執行了 git commit 提交本地倉庫,還執行 git push 推送到遠端倉庫。

參考上面的 2.1~2.4 的方法,先強制回退到本地倉庫到上 N 個版本,再進行強制推送到遠端倉庫。

回退到上個版本示例:

git reset --hard HEAD^
git push -f