项目第一次git commit后如何撤销

问题描述:

# 1. 新建gitcode目录,然后在目录下
git init# 2. 用idea打开目录后,新建.gitignore文件后
git add .git commit -m "init project"git log# 3. 就出现如下图情况

在这里插入图片描述
目的:向撤销该次代码提交

# 仅撤销 git commit 命令
git reset --soft HEAD^# 撤销 git commit 命令和撤销 git add
git reset --hard HEAD^

在这里插入图片描述
在这里插入图片描述

$ git reset HEAD^
fatal: ambiguous argument 'HEAD^': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'

结果:并没有达到预期效果撤回git commit提交

# 仅撤销 git commit 命令
git update-ref -d HEAD

在这里插入图片描述

注意:上面是一个项目第一次提交后撤回碰到的情况。

如果不是第一次提交,是第二次、第三次…就可以使用下面命令

# 撤销 git commit 提交
git reset --soft HEAD^

在这里插入图片描述
HEAD^的意思是上一个版本,也可以写成HEAD~1;

如果2次commit,都想撤回,可以使用HEAD~2;

# 不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
git reset --mixed HEAD^或git reset HEAD^# 不删除工作空间改动代码,撤销commit,不撤销git add .
git reset --soft HEAD^# 删除工作空间改动代码,撤销commit,撤销git add .
git reset --hard HEAD^# 如果commit注释写错了,只是想改一下注释,只需要git commit --amend,此时会进入默认vim编辑器,修改注释完毕后保存就好
git commit --amend

如果已经推到远程仓库了,要撤回,则本地操作commit提交的撤回,然后执行

git push origin 分支名 --force

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/474906.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

8.8 矢量图层点要素点聚合(Point cluster)使用

文章目录 前言点聚合&#xff08;Point cluster&#xff09;QGis代码实现 总结 前言 本章介绍如何使用点聚合&#xff08;Point cluster&#xff09;说明&#xff1a;文章中的示例代码均来自开源项目qgis_cpp_api_apps 点聚合&#xff08;Point cluster&#xff09; 点要素过…

扫描电子显微镜(SEM)样品制备要求与方法解析

扫描电子显微镜&#xff08;Scanning Electron Microscope&#xff0c;简称SEM&#xff09;是一种强大的分析工具&#xff0c;广泛应用于材料科学、生物学、医学、半导体材料和化学化工等领域。SEM能够提供高分辨率的表面形貌图像&#xff0c;因此样品制备成为获取准确、清晰图…

字节8年经验之谈 —— 详解python自动化单元测试!

1. 前言 说实话&#xff0c;除了测试要求&#xff0c;我实在不知道写单元测试有什么意义&#xff0c;一个函数50行代码&#xff0c;有多种参数组合&#xff0c;为了测试这些条件&#xff0c;需要编写测试用例&#xff0c;写完的测试用例比需要测试的函数还长。也就是说&#x…

优思学院|有关Cp、Cpk与缺陷率的说法哪一个正确?

有关Cp、Cpk和缺陷率&#xff0c;一直都是六西格玛、质量管理中一个经常使用&#xff0c;又经常令人困域的概念&#xff0c;今天&#xff0c;我们来讨论一条六西格玛的考试题目&#xff0c;看看我们对Cp、Cpk的理解是否正确。题目是这样的&#xff1a; 问题&#xff1a;对于正…

微服务学习 | Springboot整合Dubbo+Nacos实现RPC调用

&#x1f3f7;️个人主页&#xff1a;鼠鼠我捏&#xff0c;要死了捏的主页 &#x1f3f7;️系列专栏&#xff1a;Golang全栈-专栏 &#x1f3f7;️个人学习笔记&#xff0c;若有缺误&#xff0c;欢迎评论区指正 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&…

[计算机网络]---Http协议

前言 作者&#xff1a;小蜗牛向前冲 名言&#xff1a;我可以接受失败&#xff0c;但我不能接受放弃 如果觉的博主的文章还不错的话&#xff0c;还请点赞&#xff0c;收藏&#xff0c;关注&#x1f440;支持博主。如果发现有问题的地方欢迎❀大家在评论区指正 本期学习&#xf…

2024年回炉计划之JWT(五)

一、简介 WT&#xff08;JSON Web Token&#xff09;是一种用于在网络应用间安全地传递信息的开放标准&#xff08;RFC 7519&#xff09;。它是一种紧凑且自包含的方式&#xff0c;用于在各方之间传输信息作为 JSON 对象。JWT 可以通过数字签名&#xff08;使用 HMAC 算…

对树莓派上配置mdadm的一些补充

1、如果要重新配置该如何回退到初始状态&#xff1f; 答&#xff1a;可参考以下指令&#xff1a; cat /proc/mdstat sudo umount /dev/md0 sudo mdadm --stop /dev/md0 sudo mdadm --zero-superblock /dev/sda sudo mdadm --zero-superblock /dev/sdb sudo nano /etc/fstab&a…

UE4学习笔记 FPS游戏制作5 动画蒙太奇制作开枪动画

创建一个蒙太奇 选择角色的骨骼&#xff0c;并重命名 编辑蒙太奇 将我们需要的动画拖动到Default下的两个白杠的上边那个里 然后在下方的Sections节点中&#xff0c;点击Preview后的Default&#xff0c;选中后&#xff0c;再点击PreviewAllScetions上百年的长的绿色的Defalut&…

机器学习 | 实现图像加密解密与数字水印处理

目录 实现窗口可视化 数字图像加密 窗口布局设置 基于混沌Logistic的图像加密 基于三重DES的图像加密 数字图像解密 窗口布局设置 基于混沌Logistic的图像解密 基于三重DES的图像解密 基于LSB的数字水印提取 窗口布局设置 水印的嵌入与提取 实现窗口可视化 这里…

《数字图像处理-OpenCV/Python》连载:形态学图像处理

《数字图像处理-OpenCV/Python》连载&#xff1a;形态学图像处理 本书京东 优惠购书链接 https://item.jd.com/14098452.html 本书CSDN 独家连载专栏 https://blog.csdn.net/youcans/category_12418787.html 第 12 章 形态学图像处理 形态学图像处理是基于形状的图像处理&…

HarmonyOS router页面跳转

默认启动页面index.ets import router from ohos.router import {BusinessError} from ohos.baseEntry Component struct Index {State message: string Hello World;build() {Row() {Column() {Text(this.message).fontSize(50).fontWeight(FontWeight.Bold)//添加按钮&am…