概念
工作区:

如图所示我新建了一个文件 a 此时他就是处于工作区的文件
也可以将工作区理解为 未使用 git add 的文件,使用 git status命令后为红色的文件。
暂存区:

使用了 add 命令将工作区中的文件a提交到了暂存区
也可以将暂存区理解为已使用 git add,但未使用 git commit 的文件(图中绿色a)
git reset xxx、git reset --hard xxx、git reset --soft xxx的区别
git reset --soft 跳转到指定版本、不还原缓存区、不还原工作区。
git reset 跳转到指定版本、还原缓存区、不还原工作区。
git reset —hard 跳转到指定版本、还原缓存区、还原工作区、。
我看网上有很多图文的描述,这里我就不发图了,
建议,理解工作区和暂存区。这三条命令其中一条命令亲自去试一下,既能全部理解。
git revert

如图所示我的在版本a提交了一个文件a、版本b提交了一个文件b、版本c提交了一个版本c、版本c文件夹内容为a、b、c
现在我不想要版本b了(因为b可能是一次失误的提交,但是我想保留他之后的提交)
我希望我的文件夹内容为a、b、c(撤销某中间的某一次提交)
使用 git revert

在这个过程中会提示文件冲突,不要害怕。
本文深入解析Git的工作区和暂存区概念,通过实例演示如何使用git add、git status、git reset等命令,并解释了不同git reset选项的作用。同时,介绍了如何使用git revert撤销中间提交,保留后续更改。
1522

被折叠的 条评论
为什么被折叠?



