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