git commit -m提交后如何回退和直接覆盖当前提交记录

在 Git 中,如果你已经执行了 git commit -m "你的提交信息" 并希望回退或覆盖这个提交,有几种方法可以实现。以下是针对这两种需求的解决方案:

回退提交

如果你想回退最近的提交(即撤销上次的提交),你可以使用 git reset 命令。这有几种模式,但通常你会使用 --soft--hard

  1. 使用 git reset --soft HEAD~1

这会撤销上一次的提交,但保留所有更改在你的工作区。这意味着你的更改仍然被 Git 跟踪,你可以再次提交它们,或者修改它们然后提交。

git reset --soft HEAD~1
  1. 使用 git reset --hard HEAD~1

这会撤销上一次的提交,并且丢弃所有更改。这意味着你的工作区将回到上一次提交的状态。

git reset --hard HEAD~1

或者,你也可以使用具体的提交哈希值来回退到特定的提交:

git reset --hard abcdef123456^  # 注意这里的^符号,它表示前一个提交

请注意,使用 --hard 选项会丢失你自上次提交以来的所有未提交的更改。因此,在执行此操作之前,请确保你不需要这些更改,或者已经将它们保存在了其他地方。

覆盖当前提交记录

如果你想修改最近一次提交的提交信息或内容,而不是完全回退它,你可以使用 git commit --amend

  1. 修改提交信息

如果你只想修改提交信息,可以这样做:

git commit --amend -m "新的提交信息"

这将打开你的默认文本编辑器(或者如果你使用了 -m 选项,则直接接受新的提交信息),你可以在那里修改提交信息,然后保存并退出编辑器。

  1. 修改提交内容

如果你想修改提交的内容(即添加或删除文件,或修改文件中的更改),你可以这样做:

首先,修改你的文件或添加/删除文件,然后:

git add .  # 或者只添加你修改过的文件
git commit --amend

这将带你进入提交信息的编辑器,你可以在那里保留或修改提交信息。完成后,保存并退出编辑器,你的提交就会被更新。

请注意,如果你已经将你的提交推送到了远程仓库,那么在你回退或修改提交之后,你还需要使用 git push origin <branch-name> --force 来强制推送你的更改到远程仓库。强制推送会覆盖远程仓库上的历史记录,所以请确保你了解这一点,并且只在必要时这样做。如果你正在与他人合作,最好先与他们沟通,以避免潜在的冲突。

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

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

相关文章

LinuxAndroid: 旋转编码器input输入事件适配(旋转输入)

rk3588s: 旋转编码器input输入事件适配 基于Android 12 kernel-5.10版本 参考文档&#xff1a; https://blog.csdn.net/szembed/article/details/131551950 Linux 输入设备调试详解&#xff08;零基础开发&#xff09;Rotary_Encoder旋转编码器驱动 通用GPIO为例 挂载input输…

日志监控思路分享,只监控日志内容,不存储

有一个这样的需求&#xff0c;就是实时监控日志文件的内容&#xff0c;不需要存储&#xff0c;仅当某行日志内容触发某个规则时调用一段业务逻辑就行了。比如用户触发限流规则&#xff0c;就将其封禁并发送钉钉通知到运维群。 看到这个需求首先想到的就是日志采集工具&#xff…

在 CentOS 7 上安装 Redis

在 CentOS 7 上安装 Redis 可以通过几个简单的步骤完成。以下是一种常用的方法&#xff1a; 更新系统&#xff1a; 在安装任何新软件之前&#xff0c;最好先更新系统的软件包列表&#xff0c;以确保安装的软件版本是最新的。可以使用以下命令来更新&#xff1a; sudo yum up…

零售EDI:Princess Auto EDI对接

Princess Auto 是一家加拿大零售连锁店&#xff0c;专门从事农场、工业、车库、液压和剩余物品的销售。 Princess Auto 总部位于马尼托巴省温尼伯&#xff0c;截至 2024 年 1 月在 10 个省份拥有并经营 55 家商店以及三个配送中心。各种商品均以其“Powerfist”和“Pro.Point”…

HTML5 有哪些新特性

HTML5 是 HTML 标准的一个重大更新&#xff0c;它引入了许多新特性和改进&#xff0c;旨在提高 Web 应用的性能、互交性和多媒体支持。以下是 HTML5 的一些关键新特性&#xff1a; 1. 语义化标签 新增了一系列语义化标签&#xff0c;如 <article>、<section>、&l…

Node.js 入门

一、什么是 Node.js&#xff1f; 定义&#xff1a; 作用&#xff1a;使用 Node.js 编写服务器端程序 编写数据接口&#xff0c;提供网页资源浏览功能等等 前端工程化&#xff1a;为后续学习 Vue 和 React 等框架做铺垫 二、什么是前端工程化&#xff1f; 前端工程化&#xf…

红米手机怎么安装charles证书(Redmi K70)

我们到知道通过charles抓Https的包需要给手机安装charles证书才行&#xff0c;正常来说设置代理后&#xff0c;在手机系统浏览器中输入chls.pro/ssl就会下载安装证书。但是&#xff0c;在红米手机上就是下载不下来。 通过如下方法配置&#xff1a; 手机wifi网络配置代理手机浏…

学浪视频怎么下载到手机相册

学浪视频如何下载到手机相册&#xff0c;很简单&#xff0c;首先将学浪课程下载到电脑&#xff0c;然后再由电脑传输到手机中&#xff0c;这样你就可以在手机相册里面观看。 但是将学浪课程下载到本地是不可以使用录屏的方式&#xff0c;所以这里要借助一款工具&#xff0c;小…

【Java】线程邮局的三种用工方式对比

1. 继承Thread类 想象邮局有一支专门的邮差团队&#xff0c;每个邮差&#xff08;继承Thread类的子类&#xff09;都有自己的送信路线&#xff08;run方法&#xff09;。他们直接参与邮件的分发工作。 优点&#xff1a; 专业性&#xff1a;每个邮差都经过专业培训&#xff0…

自动化测试-web(弹窗/滚动条/鼠标/等待等操作)

一、弹窗 为什么要处理弹窗&#xff1f; 如果页面操作过程中&#xff0c;有弹窗出现&#xff0c;不处理&#xff0c;无法继续对页面操作。 弹窗类型&#xff1a; js原生弹窗&#xff1a; 警告框、输入框、提示框&#xff0c;这些必须处理 如何处理&#xff1a; 1&#xff0…

Node.js cnpm的安装

百度搜索 cnpm,进入npmmirror 镜像站https://npmmirror.com/ cmd窗口输入 npm install -g cnpm --registryhttps://registry.npmmirror.com

dyld: Library not loaded: @rpath/SDK.framework/SDK错误问题

关于导入三方SDK.framework之后&#xff0c;启动崩溃之后如下报错的解决方式: 截屏2020-10-14 上午9.55.09.png 在正常导入framework之后&#xff0c;做如图示操作&#xff0c; image.png 以上步骤之后&#xff0c;重新启动运行xcode&#xff0c;即可成功运行。

Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单视频处理实战案例 之八 简单视频素描效果

Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单视频处理实战案例 之八 简单视频素描效果 目录 Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单视频处理实战案例 之八 简单视频素描效果 一、简单介绍 二、简单指定视频某片段快放效果实现原理 三、简单指定视频某…

[leetcode]remove-duplicates-from-sorted-list

. - 力扣&#xff08;LeetCode&#xff09; 给定一个已排序的链表的头 head &#xff0c; 删除所有重复的元素&#xff0c;使每个元素只出现一次 。返回 已排序的链表 。 示例 1&#xff1a; 输入&#xff1a;head [1,1,2] 输出&#xff1a;[1,2]示例 2&#xff1a; 输入&…

安全风险攻击面管理如何提升企业网络弹性?

从研究人员近些年的调查结果来看&#xff0c;威胁攻击者目前非常善于识别和利用最具有成本效益的网络入侵方法&#xff0c;这就凸显出了企业实施资产识别并了解其资产与整个资产相关的安全态势的迫切需要。 目前来看&#xff0c;为了在如此复杂的网络环境中受到最小程度上的网络…

Unity Pro 2019 for Mac:专业级游戏引擎,助力创意无限延伸!

Unity Pro 2019是一款功能强大的游戏开发引擎&#xff0c;其特点主要体现在以下几个方面&#xff1a; 强大的渲染技术&#xff1a;Unity Pro 2019采用了新的渲染技术&#xff0c;包括脚本化渲染流水线&#xff0c;能够轻松自定义渲染管线&#xff0c;通过C#代码和材料材质&…

Asp.net 使用了 bootstrap,发布时样式丢失了

究其原因其实是css文件压缩了以后&#xff0c;页面不能识别了 其实一般只需要用到 bootstrap.css 和 site.css 修改 Global.asax void Application_Start(object sender, EventArgs e){// 默认情况下&#xff0c;启用优化&#xff0c;将捆绑和最小化脚本和样式文件// 为了在…

【iOS ARKit】Web 网页中嵌入 AR Quick Look

在支持 ARKit 的设备上&#xff0c;iOS 12 及以上版本系统中的 Safari浏览器支持 AR Quick Look&#xff0c; 因此可以通过浏览器直接使用3D/AR 的方式展示 Web 页面中的模型文件&#xff0c;目前 Web 版本的AR Quick Look 支持USDZ 格式文件。苹果公司有一个自建的3D模型示例库…

uniapp 上传视频到阿里云之后回显视频获取视频封面

uniapp 上传视频到阿里云之后回显视频获取视频封面 官网的解决方案 1.initial-time Number 指定视频初始播放位置&#xff0c;单位为秒&#xff08;s&#xff09;。 没什么卵用 2.使用 uni.createVideoContext(“myVideo”, this).seek(number)。 没什么卵用 <video :id&quo…

云计算重要概念之:虚拟机、网卡、交换机、路由器、防火墙

一、虚拟机 (Virtual Machine, VM) 1.主流的虚拟化软件&#xff1a; 虚拟化软件通过在单个物理硬件上创建和管理多个虚拟环境&#xff08;虚拟机&#xff09;&#xff0c;实现资源的高效利用、灵活部署、隔离安全以及便捷管理&#xff0c;是构建云计算和现代化数据中心的核心…