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

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

文章目录

  • 命令行方式

在这里插入图片描述


命令行方式

  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.mrgr.cn/news/64590.html

相关文章:

  • 编写第一个 Appium 测试脚本:从安装到运行!
  • Python酷库之旅-第三方库Pandas(192)
  • Shiro安全认证技术实践
  • 广东网站设计提升你网站在搜索引擎中的排名
  • 漫途焊机安全生产监管方案,提升安全生产管理水平!
  • 深度学习与时间序列预测的关系
  • 文化素质教育系列讲座听讲5
  • DICOM标准:MR图像模块属性详解——磁共振成像(MR)在DICOM中的应用
  • PHP如何处理密码嗅探和重播攻击
  • 撒大苏打是
  • 如何将Python列表转换为Excel表格的第一列:详细指南
  • Gradle的安装和使用
  • JeecgBoot集成工作流实战教程
  • 【汇编语言】[BX]和loop指令(一)—— 初识[BX]和loop指令
  • java项目之个人博客系统的设计与实现(springboot)
  • ARIMA时间序列预测模型详细讲解+Python案例演示
  • As Simple as One and Two
  • 算法学习(七)—— 分治
  • 棉花病害识别检测数据集(猫脸码客 第232期)
  • WorkFlow源码剖析——Communicator之TCPServer(上)
  • 深潜C语言的星辰大海:剖析那些鲜见却至关重要的关键字及其在实战中的运用
  • 2024年【危险化学品生产单位安全生产管理人员】最新解析及危险化学品生产单位安全生产管理人员找解析
  • 深入探索PostGIS
  • 有问必答: EMC Unity 存储系统root drive空间告警提醒
  • Rust常用属性及应用
  • Air780EP之RC522开发板,你了解吗?