首页 > 其他分享 >关于Git:git add 撤销、git commit 撤销

关于Git:git add 撤销、git commit 撤销

时间:2023-03-07 09:45:33浏览次数:47  
标签:reset git -- 撤销 add commit

1、git add 添加多余文件 撤销操作

git reset HEAD 后面什么都不跟的,就是上一次add 里面的内容全部撤销
git reset HEAD XXX 后面跟文件名,就是对某个文件进行撤销

2、git commit 撤销操作

git reset --soft HEAD^

这样就成功的撤销了commit操作

注意,仅仅是撤回commit操作,您写的代码仍然保留。

git reset 其他参数说明:
--mixed
意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。

--soft
不删除工作空间改动代码,撤销commit,不撤销git add .

--hard
删除工作空间改动代码,撤销commit,撤销git add .

注意完成这个操作后,就恢复到了上一次的commit状态。

commit注释写错了,只是想改一下注释,只需要:

git commit --amend

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

原文链接:https://www.cnblogs.com/vant-xie/p/16627300.html

标签:reset,git,--,撤销,add,commit
From: https://www.cnblogs.com/eliaukqy/p/17186982.html

相关文章

  • 常用/不常用的git操作
    迁移文件夹及提交记录到新的仓库迁移source下的dir文件夹及历史记录到一个空的target仓库#复制一份源代码避免弄出问题cp-Rsourcesource_bakcdsource_bak#解除与......
  • 路飞项目,为开源项目贡献代码,pycharm使用git,登录注册功能分析,手机号是否存在接口,多方式
    内容回顾git常用命令gitinit初始化gitstatus查看文件修改gitadd. 提交更换数据到暂存区gitcommit-m'注释'把暂存区数据提交到版本库gitloggitref......
  • jenkins学习笔记之九:jenkins认证集成github
    1.github创建OAuth2.jenkins安装并配置github认证插件jenkins配置使用github认证 3.注销重新登录      ......
  • Git仓库迁移实操(附批量迁移脚本)
    最近公司组织架构调整,整个组换到新部门,需要将原来组内的项目代码,全部迁移到新的group中去(公司用的gitlab服务器),要求保留所有的提交记录、分支和标签。我当然知道Gi......
  • 【Git】常用命令清单
    <1>Git常识:常见的git类软件有三种:gitlab,github,gitee共同点:都是基于git延伸开发出来的产品,用于软件版本控制-代码托管的平台差异点:github:代码在云端,私有仓库从收......
  • 【Git】代码权限&分支管理
    以Gitlab代码托管平台说明,也是目前应用最为广泛的企业搭建私服的选择。1. 权限管理[项目]访问权限有3种::Private、Internal、PublicPrivate:只有组成员才能看......
  • jenkins学习笔记之八:jenkins认证集成gitlab
    1.gitlab创建新应用2.jenkins安装gitlab插件3.插件安装完成后全局安全配置中使用并配置gitlab认证4.注销重新登录后自动使用gitlab当前登录账号登录jenkins必须和......
  • Github-Actions使用release-please实现自动发版
    ​releaseplease​是一个来自于Google​的自动发版工具,基于GithubActions可实现全自动发版。官网:https://github.com/googleapis/release-please上手在项目根目......
  • 【Git】代码权限&分支管理
    以Gitlab代码托管平台说明,也是目前应用最为广泛的企业搭建私服的选择。1. 权限管理[项目]访问权限有3种::Private、Internal、PublicPrivate:只有组成员才能看到......
  • .gitignore文件用法及如何配置
    .gitignore文件是在git提交的时候用来屏蔽某些你不想提交上去的文件。项目开发过程中,有时候不想把一些文件(如中间文件/编译文件等)提交到git上。这个时候就由.gitignore文......