已提交
# 撤銷提交,保留修改內容
git reset <commit_id># 撤銷提交,不保留修改內容
git reset --hard <commit_id>
已暫存文件
# 撤銷單個文件暫存
git reset HEAD <filename># 撤銷所有文件/文件夾暫存
git reset HEAD .
已跟蹤未暫存文件
# 放棄單個文件
git checkout -- <filename># 放棄所有文件/文件夾
git checkout .
未跟蹤文件
# 移除單個為跟蹤文件
rm <filename># 移除所有未跟蹤文件
git clean -df