一、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.
示例
git reset --soft adsc876
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、撤销某个指定文件夹文章来源:https://www.toymoban.com/news/detail-610667.html
git reset HEAD 文件夹[a]
三、修改commit注释
git commit --amend
此时会进入默认vim编辑器,修改注释完毕后保存就好了。文章来源地址https://www.toymoban.com/news/detail-610667.html
四、删除未添加的文件,没有add
git clean -df
git clean 参数
-n 显示 将要 删除的 文件 和 目录
-f 删除 文件,-df 删除 文件 和 目录
到了这里,关于Git撤销add 、Git撤销commit、修改commit注释的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!