放弃修改,放弃增加文件操作
本地修改了一些文件,但没有使用 git add 到暂存区
git checkout -- filename # 单个文件/文件夹
git checkout . # 所有文件/文件夹
本地新增了一些文件 (并没有 git add 到暂存区),想放弃修改
rm -rf filename # 单个文件/文件夹
git clean -xdf # 所有文件/文件夹
删除新增的文件,如果文件已经已经 git add 到暂存区,并不会删除!
git clean -xdff # 所有文件/文件夹
本地修改/新增了一些文件,已经 git add 到暂存区,想放弃修改
单个文件/文件夹:
git reset HEAD filename # 单个文件/文件夹
git reset HEAD . # 所有文件/文件夹
本地通过 git add 和 git commit 后,撤销此次 commit
git reset commit_id # 撤销 commit, 同时保留该 commit 修改
这个 commit_id 是你想要回到的那个节点,可以通过 git log 查看,可以只选前 6 位。
撤销之后,你所做的已经 commit 的修改还在工作区!
git reset --hard commit_id # 撤销 commit, 同时本地删除该 commit 修改
这个 commit_id 是你想要回到的那个节点,可以通过 git log 查看,可以只选前6位