git reset (--hard/ --soft/ --mixed)的区别

工作区 - 暂存区 - 本地仓库 - 远程仓库

代码编写及修改是在工作区
git add 将本地修改添加到暂存区
git commit 将暂存区中的内容提交到本地仓库
git push 将本地仓库推送到远程仓库

在Git中,HEAD表示当前版本,HEAD表示上一个版本,也可以用HEAD~1,HAED^表示上上一个版本,也可以用HEAD~2

git reset --hard HEAD:三者的改变全都丢失,即代码的修改内容丢失
git reset --soft HEAD^:回退到git commit之前,此时处在暂存区。(即执行git add 命令后)
git reset --mixed HEAD:就等于 git reset HEAD 回退到工作去,即git add 之前

发布了48 篇原创文章 · 获赞 0 · 访问量 333

猜你喜欢

转载自blog.csdn.net/qq_21389693/article/details/105730965