赞
踩
1、已经commit但未push,回退本地提交代码:
格式
git reset --soft|--mixed|--hard <commit_id>
参数说明:
--mixed(默认)
不删除工作空间的改动代码,撤销commit,撤销git add file.
--soft(常用)
不删除工作空间的改动代码,撤销commit,不撤销git add file,如果还需要提交,直接commit即可.
--hard(慎用)
删除工作空间的改动代码,撤销commit,撤销add.
示例
- git reset --soft adsc876
- git reset --soft HEAD^
2、已经commit,同时也push了:
git revert <commit_id>
说明
git revert是用一次新的commit来回滚之前的commit,
这时再 git push 既可以把线上的代码更新。
情况:git add file或者git add folder错了
解决办法:
1、撤销所有add文件
git reset HEAD
2、只撤销某个指定文件
git reset HEAD 文件名[a.text]
3、撤销某个指定文件夹
git reset HEAD 文件夹[a]
git commit --amend
此时会进入默认vim编辑器,修改注释完毕后保存就好了。
- git clean -df
-
- git clean 参数
- -n 显示 将要 删除的 文件 和 目录
- -f 删除 文件,-df 删除 文件 和 目录
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。