首页 > 代码库 > Git的checkout, reset, revert
Git的checkout, reset, revert
不管是修改还是新建文件,都必须通过git add把这次修改从工作区加到暂存区;
commit只是提交暂存区的修改,还没add到暂存区处于工作区的修改是不会commit的;
git checkout可以将工作区的文件用暂存区的文件去替换掉,用于没commit之前;
git reset —mixed可以将commit到本地仓库的修改记录回滚,并删掉暂存区的文件,但是工作区的修改还在,相当于只修改了文件,没有 add到暂存区,也没有commit到仓库,用于没push之前;
git reset —soft,只回滚记录,不删掉暂存区的文件;
git reset —hard,回滚记录,删除暂存,并删除本地修改,相当于全部回滚。
工作区—>暂存区—>本地仓库
hard 回滚 回滚 回滚
mixed no 回滚 回滚
soft no no 回滚
checkout 覆盖 no no
git revert用于把远程仓库覆盖本地仓库
reset会删掉之前的记录,revert保留记录,并生成依次新的commit;
revert只会revert针对当前一条记录重新做一次commit,并不会把这个记录之后提交的记录revert;
可以revert revert;
revert某条记录的时候,别人之后提交的记录不会丢,但是别人提交的代码可能被你这次revert给弄丢掉;
不要merge之后revert;
Git的checkout, reset, revert
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。