本地修改了一堆文件(并沒有使用git add到暫存區(qū))维雇,想放棄修改
單個文件/文件夾:
git checkout -- filename
所有文件/文件夾:
git checkout .
本地新增了一堆文件(并沒有g(shù)it add到暫存區(qū))蔚携,想放棄修改
單個文件/文件夾:
rm filename / rm dir -rf
所有文件/文件夾:
git clean -xdf
// 刪除新增的文件肤频,如果文件已經(jīng)已經(jīng)git add到暫存區(qū),并不會刪除!
本地修改/新增了一堆文件酣栈,已經(jīng)git add到暫存區(qū)惰说,想放棄修改
單個文件/文件夾:
git reset HEAD filename
所有文件/文件夾:
git reset HEAD .
本地通過git add & git commit 之后,想要撤銷此次commit
git reset commit_id
這個id是你想要回到的那個節(jié)點岳服,可以通過git log查看剂公,可以只選前6位
// 撤銷之后,你所做的已經(jīng)commit的修改還在工作區(qū)吊宋!
git reset --hard commit_id
這個id是你想要回到的那個節(jié)點纲辽,可以通過git log查看,可以只選前6位
// 撤銷之后,你所做的已經(jīng)commit的修改將會清除拖吼,仍在工作區(qū)/暫存區(qū)的代碼不會清除鳞上!
本文同步發(fā)布于: 有趣網(wǎng)-讓編程更有趣