标签:空间 必须 mit 远程 reset check 更新 方式 工作空间
本文适合的场景
1. 工作区,使用git add添加到缓存区撤销,但是还没有commit本地仓库,撤回
2. 缓存区,使用commit添加到本地仓库,但是还没有push到远程仓库,撤回
3. 远程仓库,使用push添加到远程仓库,撤回
1.可以通过git checkout <file>进行单个文件撤销,撤销之后,file之前修改的内容全部没有了。更新本地仓库已有最新的file到工作区。
2.如果工作去修改的文件比较多,都想要撤回修改内容,可以通过git checkout . 撤回本地所有修改的内容。
1. git reset HEAD,如果后面什么都不跟的话 ,就是上一次add 里面的全部撤销了 。修改之后的内容还是在工作区内。
2. git reset HEAD <file>,仅撤销指定文件。修改之后的内容还是在工作区内。
1. 撤回commit操作,修改内容保留
1)git reset --soft HEAD^
这样就成功撤销你的commit内容。但是,注意:仅仅是撤销了commit操作,之前commit的内容还是在的。
也是可以使用git reset --soft HEAD~1.
如果进行了2次commit,想都撤回的话,可以使用git reset --soft HEAD~2.
2) git reset HEAD^ (git reset --mixed HEAD^)
这个操作,会撤销commit和add操作。保留修改内容
2. 撤回commit操作,删除工作空间代码
git reset --hard HEAD^
会删除工作区改动的代码,撤销commit操作,撤销add操作
可以直接使用<三>中提到的方式,也是可以使用:
git reset --soft xx版本号xxxx
git reset --hard xx版本号xxx
这样之后,做出更新push。但是当前分支的版本低于远程分支的版本,所以要想覆盖掉它,必须使用force
git push origin 分支 --force ok
标签:空间 必须 mit 远程 reset check 更新 方式 工作空间
原文地址:https://www.cnblogs.com/blackEyeProgram/p/11562706.html