当前位置: 首页 > news >正文

当你在 Git 本地提交后,因权限不足无法推送到服务端,若想撤销本次提交,可以根据不同的需求选择合适的方法,下面为你介绍两种常见方式。

当你在 Git 本地提交后,因权限不足无法推送到服务端,若想撤销本次提交,可以根据不同的需求选择合适的方法,下面为你介绍两种常见方式。

  1. 仅撤销提交但保留修改内容
    如果你希望撤销这次提交,不过还想保留本地的修改内容以便后续调整,可使用 git reset --soft 命令。示例如下:

bash

查看提交历史,找到要撤销提交的前一个提交的哈希值

git log

撤销最近一次提交,保留修改内容

git reset --soft HEAD~1

此时你可以对修改内容进行调整,之后重新提交

git add .
git commit -m “新的提交信息”
2. 彻底撤销提交及修改内容
如果你想完全丢弃这次提交,同时也不要本地的修改内容,可使用 git reset --hard 命令。示例如下:

bash

查看提交历史,找到要撤销提交的前一个提交的哈希值

git log

彻底撤销最近一次提交,丢弃修改内容

git reset --hard HEAD~1
总结如下:

使用 git reset --soft HEAD~1:撤销提交,保留本地修改内容,适合后续还要调整修改的场景。
使用 git reset --hard HEAD~1:彻底撤销提交和修改内容,适合不再需要这些修改的场景。
注意,git reset --hard 操作不可逆,一旦执行就无法恢复丢弃的修改,操作前请确认是否真的不需要这些修改。

http://www.dtcms.com/a/278312.html

相关文章:

  • 清除 Android 手机 SIM 卡数据的4 种简单方法
  • 云手机常见问题解析:解决延迟、掉线等困扰
  • 云手机的多重用途:从游戏挂机到办公自动化
  • kafka的部署
  • 从零实现浏览器摄像头控制与视频录制:基于原生 JavaScript 的完整指南
  • 如何将数据从一部手机传输到另一部手机?
  • 马蹄集 BD202401补给
  • C#中如何阻止硬件休眠
  • Vue 低代码可视化表单设计器 FcDesigner v3.3 版本发布!表格布局升级+精细化权限控制
  • JDK1.8 ReentrantLock相关源码
  • 代数基本定理
  • 多模态数据处理新趋势:阿里云ODPS技术栈深度解析与未来展望
  • RabbitMQ中队列长度限制(Queue Length Limit)详解
  • LVS的集群技术和分布式
  • hive的相关的优化
  • 传统机器学习在信用卡交易预测中的卓越表现:从R²=-0.0075到1.0000的华丽转身
  • Android 性能优化:启动优化全解析
  • Android 16系统源码_窗口动画(一)窗口过渡动画层级图分析
  • USB读写自动化压力测试
  • Android编译系统——基础介绍(一)
  • 微软发布BioEmu模型
  • spring shell 基础使用
  • PyTorch生成式人工智能(17)——变分自编码器详解与实现
  • 大话数据结构之 <链表>(C语言)
  • 8.服务通信:Feign深度优化 - 解密声明式调用与现代负载均衡内核
  • UV vs Pip:Python 包管理的革命性进化
  • 017 进程控制 —— 终止进程
  • CentOS 7服务器上使用Docker部署Notesnook的详细指导说明
  • Python爬虫打怪升级:数据获取疑难全解析
  • 天地图前端实现geoJson与wkt格式互转