0%

GIT | 回退

这里是 GIT 的后悔药系列。


工作区回退


使用

git checkout -- filename

或者

git restore filename

暂存区回退


使用

git reset --mixed filename [回退某一个文件]
git reset --mixed HEAD~1 [回退整个暂存区]
    其就等于 git reset --mixed .

或者使用

git restore --staged filename [回退某一个文件]
git restore --staged . [回退整个暂存区]

版本库回退


关于 reset 的用法,你可以看我下面的博文。

GIT | 区域知识

将代码回退到暂存区

git reset --soft HEAD~1

将代码回退到工作区

git reset --mixed HEAD~1

将代码回退到某一个版本

git reset --hard HEAD~1
或者
git reset --hard commit_id
git restore --staged HEAD~1
请我喝杯咖啡吧~