1. 程式人生 > >git放棄修改&放棄增加檔案

git放棄修改&放棄增加檔案

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的修改將會清除,仍在工作區/暫存區的程式碼不會清除!