Git - 两种方式撤销已提交到远端仓库的记录并删除提交记录

embedded/2024/11/9 0:01:38/

文章目录

  • 命令行方式

在这里插入图片描述


命令行方式

  1. 确定要撤销的提交记录
    首先,使用以下命令查看提交历史:

    git log
    

    找到想撤销的提交记录的哈希值(SHA) ,比如9c9c98d6f7f28c41d971f8efd51ed31f9720792c

  2. 撤销提交记录

    根据需求选择以下两种方法之一:

    • 使用 git revert:如果想保留提交历史并创建一个新的提交来撤销之前的更改,使用:

      git revert <commit_hash>
      

      这会创建一个新的提交,内容是撤销指定提交的更改。

    • 使用 git reset:如果希望彻底删除提交记录,可以使用:

      • --soft 选项:撤销提交,但保留更改在暂存区。
        git reset --soft <commit_hash>
        
      • --hard 选项:完全撤销提交及其更改(不可恢复)。
        git reset --hard <commit_hash>
        
  3. 推送更改到远端仓库
    如果使用 git revert,只需执行:

    git push origin <branch_name>
    

    如果使用 git reset,需要强制推送(注意:这会覆盖远端历史,其他人可能会受到影响):

    git push origin <branch_name> --force
    
  4. 注意事项和风险

    • 团队协作:使用 git reset --hard 和强制推送会影响其他协作开发者。
    • 备份:在进行重要操作前,最好先备份代码或创建一个新分支。
    • 历史记录:撤销的提交记录在使用 git revert 时仍然保留,但在 git reset 后会被删除,确保了解其影响。

戳这里

在这里插入图片描述


http://www.ppmy.cn/embedded/136025.html

相关文章

AC-DC 5W充电器设计方案

设计一个 AC-DC 5W充电器 方案时&#xff0c;需要综合考虑电源转换效率、体积、成本、以及安全性等因素。以下是一个基于常见设计架构的 AC-DC 5W充电器 的设计方案&#xff0c;主要用于低功率应用&#xff0c;如小型电子设备的充电。 1. 系统设计要求 输入电压&#xff1a; …

elementui中的新增弹窗在新增数据成功后再新增 发现数据无法清除解决方法

elementui中的新增弹窗在新增数据成功后再新增 发现数据无法清除解决方法 试过网上其他方法&#xff0c;发现表单清空数据还是有问题&#xff0c;索性用下面方法解决: // 给弹框里面添加 v-ifvisible测试无问题&#xff0c;暂时先这样解决&#xff0c;如果有其他方法&#x…

【react】Redux基础用法

1. Redux基础用法 Redux 是一个用于 JavaScript 应用的状态管理库&#xff0c;它不依赖于任何 UI库&#xff0c;但常用于与 React 框架配合使用。它提供了一种集中式的状态管理方式&#xff0c;将应用的所有状态保存在一个单一的全局 Store&#xff08;存储&#xff09;中&…

智能存储解决方案:探索 TDengine 的多级存储功能

在当今数据驱动的时代&#xff0c;如何高效地存储和管理海量数据已成为企业面临的一大挑战。为了应对这一需求&#xff0c;TDengine Enterprise 不仅支持使用对象存储&#xff08;S3&#xff09;&#xff0c;还早已引入了独特的多级存储功能。这一功能不仅能够降低存储成本&…

复刻OpenAI O1大模型

&#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f916;编程探索专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2024年11月8日15点40分 点击开启你的论文编程之旅https://www.aspiringcode.com/content?id17266599315514&uid40b33030de4d4898a…

可视化神经网络训练tensorflow.org

通过图像和动画的形式&#xff0c;解释深度学习是如何一步步简化复杂的事物的。 能够设置数据分布类型和测试集比例&#xff0c;批量大小、隐藏层、神经元个数&#xff0c;点击运行后就能直观的看到神经网络的训练过程演示&#xff0c;简直是深度学习初学者的福音。 TensorFl…

非计算机背景但是想从事医学AI研究,需要掌握的编程语言|个人观点·24-11-08

小罗碎碎念 目前&#xff0c;我们从事医学AI研究的&#xff0c;接触的最多的两种编程语言应该就是R和Python了。那么初学者很容易提出一个疑问&#xff0c;**我想从事医学AI相关的研究的话&#xff0c;应该学哪些编程语言呢&#xff1f;**在文章的开头&#xff0c;我可以先给出…

音视频入门基础:H.264专题(17)——FFmpeg源码中,获取H.264视频的profile的实现

音视频入门基础&#xff1a;H.264专题系列文章&#xff1a; 音视频入门基础&#xff1a;H.264专题&#xff08;1&#xff09;——H.264官方文档下载 音视频入门基础&#xff1a;H.264专题&#xff08;2&#xff09;——使用FFmpeg命令生成H.264裸流文件 音视频入门基础&…