即放棄對本地已修改但尚未提交的檔案的修改,還原其到未修改前的狀態。
注意:已add
/commit
的檔案不適用個方法,應該用本文提到的第二種方法。
命令如下:
git checkout . # 撤銷對所有已修改但未提交的檔案的修改,但不包括新增的檔案可以回退到任意已經提交過的版本。已git checkout [filename] # 撤銷對指定檔案的修改,[filename]為檔名
add
/commit
但未push
的檔案也適用。
命令如下:
因此一般用法是先用git log
檢視具體commit的雜湊值,然後reset
到那個版本。
說明:
這兩個命令都不會對新增檔案起作用。因為新增的檔案是還未加到git
的記錄裡面的,即屬於未被tracked
的狀態,所以撤銷修改和回退均對其不影響。我們直接手動刪除檔案就行了。
git撤銷本地修改與回退版本
1.使用 git checkout 撤銷本地修改 即放棄對本地已修改但尚未提交的檔案的修改,還原其到未修改前的狀態。注意 已 add commit 的檔案不適用個方法,應該用本文提到的第二種方法。命令如下 git checkout 撤銷對所有已修改但未提交的檔案的修改,但不包括新增的檔案 git c...
git 撤銷本地修改與回退版本教程
即放棄對本地已修改但尚未提交的檔案的修改,還原其到未修改前的狀態。命令如下 git checkout 撤銷對所有已修改但未提交的檔案的修改,但不包括新增的檔案 git checkout filename 撤銷對指定檔案的修改,filename 為檔名 可以回退到任意已經提交過的版本。已 add co...
Git撤銷修改,回退版本
1 理解工作區,暫存區,本地分支 2 管理修改 3 撤銷修改 四種情況 1 工作區修改,未git add 到暫存區,要撤銷工作區修改 git checkout 2 已經git add 到暫存區。git reset head 執行之後,修改從暫存區撤回,工作區的修改還在 3 已經git commit ...