赞
踩
开发时,对于本地的项目中修改不做保存操作(或代码改崩),可以用到Git pull的强制覆盖,具体代码如下:
git fetch --all git reset --hard origin/master git pull //可以省略
另外如果有conmmit上去的代码可以使用
git reset --soft HEAD^
git reset --mixed HEAD^
用这两个命令退回
git reset --hard HEAD^
这会将HEAD指针移动到上一个提交,并且工作目录和索引将回滚到该提交的状态。注意,这个命令是不可逆的,会丢失上一个提交及其之后的提交。
如果你只想回滚到上一步但保留更改,可以使用--mixed
选项:
git reset --mixed HEAD^
这会将HEAD指针移动到上一个提交,但会保留更改的内容,这样你可以重新提交或修改后再提交。
另外,如果你只想撤销上一个提交的提交信息(commit message),可以使用--soft
选项:
git reset --soft HEAD^
这会将HEAD指针移动到上一个提交,但会保留更改和索引的状态,你可以修改提交信息后再次提交。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。