Git
文件 工作区
A
当git add .
B
文件 暂存区
C
当git commit -m '提交文件'
文件 当前提交分支
如果在之间的步骤撤回
A:
git restore <文件> 丢弃工作区的修改(包括对文件自身的操作,如添加文件、删除文件)
git checkout -- <文件> 丢弃工作区的修改,并用最近一次的commit内容还原到当前工作区(对文件中内容的操作,无法对添加文件、删除文件起作用)
B:
git restore --staged <文件> 将暂存区的修改重新放回工作区(包括对文件自身的操作,如添加文件、删除文件)
git reset HEAD <文件> 丢弃暂存区的修改,重新放回工作区,会将暂存区的内容和本地已提交的内容全部恢复到未暂存的状态,不影响原来本地文件(相当于撤销git add 操作,不影响上一次commit后对本地文件的修改) (包括对文件的操作,如添加文件、删除文件)
git reset –hard HEAD 清空暂存区,将已提交的内容的版本恢复到本地,本地的文件也将被恢复的版本替换(恢复到上一次commit后的状态,上一次commit后的修改也丢弃)
C:
git reset --soft HEAD^ 退回提交,文件仍然保留
git checkout HEAD <文件> 将指定commit提交的内容(HEAD表示上一个版本)还原到当前工作区 不退回提交
评论区