git放棄修改 新增檔案幾種情況

2021-08-25 08:25:41 字數 1009 閱讀 8425

1. 本地修改了一堆檔案(並沒有使用git add到暫存區),想放棄修改。

單個檔案/資料夾:

$ git checkout -- filename
所有檔案/資料夾:

$ git checkout .
2. 本地新增了一堆檔案(並沒有git add到暫存區),想放棄修改。

單個檔案/資料夾:

$ rm filename / rm dir -rf
所有檔案/資料夾:

$ git clean -xdf
// 刪除新增的檔案,如果檔案已經已經git add到暫存區,並不會刪除!

3. 本地修改/新增了一堆檔案,已經git add到暫存區,想放棄修改。

單個檔案/資料夾:

$ git reset head filename
所有檔案/資料夾:

$ git reset head .
4. 本地通過git add & git commit 之後,想要撤銷此次commit

$ git reset commit_id
這個id是你想要回到的那個節點,可以通過git log檢視,可以只選前6位 

// 撤銷之後,你所做的已經commit的修改還在工作區!

$ git reset --hard commit_id
這個id是你想要回到的那個節點,可以通過git log檢視,可以只選前6位 

// 撤銷之後,你所做的已經commit的修改將會清除,仍在工作區/暫存區的**不會清除!

原文:

git 強制放棄本地修改(新增 刪除檔案)

git checkout git clean df 可以放棄所有修改 新增 刪除檔案 git checkout 放棄本地修改,沒有提交的可以回到未修改前版本 git clean是從工作目錄中移除沒有track的檔案.通常的引數是git clean df d表示同時移除目錄,f表示force,因為在g...

git放棄本地檔案修改

寫 時,本來想切換到主分支,但是切換失敗,因為我本地的 修改了,所以想要放棄本地修改的 或者有時 改的亂七八糟想放棄本地修改 參考 未使用git add 快取 使用git checkout filename,注意中間有 git checkout filename 放棄所有檔案修改 git check...

git 放棄本地修改

如果在修改時發現修改錯誤,而要放棄本地修改時,一,未使用 git add 快取 時。可以使用 git checkout filepathname 比如 git checkout readme.md 不要忘記中間的 不寫就成了檢出分支了!放棄所有的檔案修改可以使用 git checkout 命令。此命...