当前位置:   article > 正文

Git撤销add 、Git撤销commit、修改commit注释_git 撤销add不删除本地代码

git 撤销add不删除本地代码

一、Git撤销commit

1、已经commit但未push,回退本地提交代码:
格式

git reset --soft|--mixed|--hard <commit_id>

参数说明:
--mixed(默认)   
不删除工作空间的改动代码,撤销commit,撤销git add file.


--soft(常用)
不删除工作空间的改动代码,撤销commit,不撤销git add file,如果还需要提交,直接commit即可.


--hard(慎用)
删除工作空间的改动代码,撤销commit,撤销add.

示例

  1. git reset --soft adsc876
  2. git reset --soft HEAD^

2、已经commit,同时也push了:

git revert <commit_id>

说明
git revert是用一次新的commit来回滚之前的commit,
这时再 git push 既可以把线上的代码更新。

3、reset和revert的区别

reset示意图

revert示意图

二、Git撤销add 

情况:git add file或者git add folder错了

解决办法:
1、撤销所有add文件

git reset HEAD 

2、只撤销某个指定文件

git reset HEAD 文件名[a.text]

3、撤销某个指定文件夹

git reset HEAD 文件夹[a] 

三、修改commit注释

git commit --amend

此时会进入默认vim编辑器,修改注释完毕后保存就好了。

四、删除未添加的文件,没有add

  1. git clean -df
  2. git clean 参数
  3. -n 显示 将要 删除的 文件 和 目录
  4. -f 删除 文件,-df 删除 文件 和 目录
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/935683
推荐阅读
相关标签
  

闽ICP备14008679号