2.更改最近一次(本次) commit 的提交信息:

当我们执行
git add .
git commit -m "0-0-1"
之后我们发现自己写的提交信息是不符合项目要求的,这个时候我们需要重新写,这个时候怎么办呢?
我们执行
git commit --amend -m '你新的提交信息'

3. 取消本次 commit,不撤销 git add .

当我们执行
git add .
git commit -m "第3次,在B站学的新的知识"
有些时候我想取消本次 commit ,不撤销 git add . 不删除工作区更改的代码
我们可以执行
git reset --soft HEAD^
ps:HEAD^ 表示上一个版本号;就是本次commit产生的版本号

4. 取消本次 commit 和 git add

当我们执行 git add .
git commit -m "xxxxx"
此时我们想撤销本次 commit 和 git add
git reset --mixed HEAD^
不删除工作区改动的代码,撒销commit,撤销git add
ps:HEAD^ 表示上一个版本号;就是本次commit产生的版本号

5. 删除工作区的代码,撤销commit,撒销git add (谨慎使用)

当我们执行 git add .
git commit -m "xxxxx"
此时我们想删除本次工作区的代码
git reset --hard HEAD^ (执行后,本次你新增的代码将会被删除,所以这个命令要谨慎操作哈)
ps:HEAD^ 表示上一个版本号;就是本次commit产生的版本号

6. git回退到某个commit

git reset --hard commit_id   退到/进到 指定的某一个commit的版本commit
什么时候回使用这个命令呢?
比如说:你某一天新增了代码,执行了
git add .
git commit -m "xxxxx"
拉取了远端的代码(这个时候你本来应该拉取远端develop代码的,结果拉取了远端release代码)
造成了本该不属于这个分支的代码出现在了这个分支上。怎么处理呢?(很明显这一步我们操作错了)
因此我们需要回退。这个时候我们就需要执行 git reset --hard commit_id
先执行 git log 找出这个 commit 的id号
然后执行 git reset --hard 3b13e6a8de75dfda6fd7a15d71e826285c79608e
这样就可以回退到我们需要的commit了。

git有关commit的命令的更多相关文章

  1. 『现学现忘』Git后悔药 — 34、git commit --amend 命令

    目录 1.git commit --amend 命令说明 2.使用场景 (1)场景一 (2)场景二 3.git commit --amend 命令原理 这是我们Git中的第三种后悔药. 1.git c ...

  2. git plumbing 更加底层命令解析-深入理解GIT

    原文: http://rypress.com/tutorials/git/plumbing 本文详细介绍GIT Plumbing--更加底层的git命令,你将会对git在内部是如何管理和呈现一个项目r ...

  3. Git中的merge命令实现中出现问题及其解决

    Git中的merge命令实现和工作方式 2015年8月17日星期一 丹丹 git代码在合并两个分支的时候总是会出现一下的错误提示,不能正常的完成合并分支,错误提示如图所示: 但是在其他的终端是可以完成 ...

  4. [Git]09 如何为命令起外号

    Git并不会推断你输入的几个字符将会是哪条命令,不过如果想偷懒,少敲几个命令的字符,可以用 git config 为命令设置别名.来看看下面的例子: $ git config --global ali ...

  5. git 学习笔记(常用命令)

    1.新建一个文件,如果没有使用git add 命令将它提交到暂存区,那么这个文件就还没有被跟踪. 2.通过配置.gitignore文件可以指定要忽略的文件,被忽略的文件夹是不会被提交到暂存区的.所以这 ...

  6. github总结(4)--关于git reset --hard这个命令的惨痛教训

    背景叙述: 前几天,上传自己的个站到git上的时候,手欠脑发晕的用了次git reset --hard xxxxxx 命令.由于只在线上传入了一个index.html页面(自己都不知道自己咋想的,就这 ...

  7. git撤销commit 并保存之前的修改

    撤销并保留修改 参数 –soft  # 先进行commit ,之后后悔啦  $ git commit -am "对首篇报告研究员字段改为author_name" 执行git log ...

  8. GIT学习笔记——常用命令

    最近使用使用GIT较多,但命令很容易就忘记了,于是整理下,大多整理与一些文档和他人博客 在当前目录新建建一个纯git代码库 $ git --bare init 在当前目录新建一个Git代码库 $ gi ...

  9. Git安装以及常用命令(图文详解)

    **Git安装以及常用命令** 1.下载安装Git,傻瓜式安装相信大家都会. 官网下载地址:[https://git-scm.com/downloads] 2.Git基本操作 (1)git --ver ...

  10. Git 和 Repo常用命令

    这篇博客总结的也不错: git常用及进阶命令总结 Git与Repo入门 一.初始環境配置 git config --global user.name "John Doe"git c ...

随机推荐

  1. 工商银行:应用多k8s集群管理及容灾实践

    摘要:在华为开发者大会(Cloud)2021上,工商银行Paas云*台架构师沈一帆发表了<工商银行多k8s集群管理及容灾实践>主题演讲,分享了工商银行使用多云容器编排引擎Karmada的落 ...

  2. 如何实现数据流畅转换?火山引擎ByteHouse推出ELT能力

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群   在数据分析场景中,企业使用的数据通常具备来源多样化的特点,如支付交易记录.用户行为等,且数据格式各异,有的为行 ...

  3. Linux 创建新用户

    添加用户组[root@VipSoft ~]#groupadd admin 添加用户[root@VipSoft ~]#useradd jimmy -m -d /home/jimmy -g admin 修 ...

  4. NOKOV度量动作捕捉协助完成无人机室内定位研究

    随着工业发展.技术进步,无人机的使用在各行各业愈发普遍,开始出现无人机飞行送外卖.智能无人机自主巡检等多方面应用.在这一过程中,无人机飞行定位就成为了重中之重. 西北工业大学无人机特种技术国防科技重点 ...

  5. 【flask】flask-sqlalchemy使用 flask-migrate使用 flask项目演示

    目录 昨日回顾 今日内容 1 flask-sqlalchemy使用 2 flask-migrate使用 3 flask项目演示 昨日回顾 类装饰器可能有两种含义: 使用类作为装饰器 装饰类的装饰器 基 ...

  6. 【库函数】QT 中QString字符串的操作

    QString是QT提供的字符串类,相应的也就提供了很多很方便对字符串的处理方法.这里把这些对字符串的操作做一个整理和总结. 1. 将一个字符串追加到另一个字符串的末尾 QString str1 = ...

  7. L3-020 至多删三个字符 (30分) (DP)

    问题描述: 给定一个全部由小写英文字母组成的字符串,允许你至多删掉其中 3 个字符,结果可能有多少种不同的字符串? 输入格式: 输入在一行中给出全部由小写英文字母组成的.长度在区间 [4, 1e6] ...

  8. oppo和海康嵌入式软件工程师面经总结

    目录 海康 一面(3.23,35min) 自我介绍 项目介绍 你做的这个项目遇到了那些问题,如何解决的? 移植uboot,只做了移植吗? 用的那个文件系统? 移植过程中,网卡驱动做了那些工作? 写过那 ...

  9. uniapp解决图形验证码问题及arraybuffer二进制转base64格式图片

    https://www.cnblogs.com/huihuihero/p/13183031.html

  10. vue项目使用el-table实现无限滚动

    https://blog.csdn.net/weixin_44994731/article/details/107980827 1.安装el-table-infinite-scroll yarn ad ...