0
点赞
收藏
分享

微信扫一扫

Git中的回退/回撤/撤销/取消

小猪肥 2022-01-24 阅读 125
gitgithub

放弃修改,放弃增加文件操作

本地修改了一些文件,但没有使用 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位

举报

相关推荐

0 条评论