Git 丢弃文件

远子 â€¢  2020å¹´05月25日

本地修改了文件, 在没有 git add 之前丢弃

# 单个文件
git checkout -- filename

# 所有文件
git checkout .

本地新增的文件, 在没有 git add 之前丢弃

# 单个文件
rm filename

# 单个文件夹
rm -rf dir

# 所有文件/文件夹
git clean -xdf

本地修改/新增的文件, 在 git add 之后丢弃

# 单个文件
git reset HEAD filename

# 所有文件
git reset HEAD .

本地 git commit 之后丢弃

# commit_id 通过 git log 查看
git reset commit_id
# 强制回退, 缓存区的代码也会被清除
git reset --hard commit_id

# 可以通过强制推送, 撤回某个已经 push 的 commit
# 注意, 这要求分支具有强制推送的权限
git push -f

(完)