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

GIT常用操作记录

1、后悔药:强制回退到某个具体历史提交记录,并强制推送到远程仓库

强制回退到某个具体历史提交记录,即要删除它之后的所有提交,可以用 git reset 命令。

  1. 首先找到目标提交记录的ID,可以在github远程仓库的历史提交记录查看,也可以用git工具或者IDE提供的工具
  2. git reset --hard <目标提交的ID>
  3. 强制推送到远程仓库(如果你想)git push origin <分支名称> -f。 -f 或 --force 选项进行强制推送会覆盖远程仓库的历史。

请注意,这将永久删除提交历。并谨慎使用 git reset 和强制推送。

2、在指定提交记录上创建分支

git checkout -b dev <具体提交记录ID>
这个操作相当于git checkout -b dev + git reset --hard <具体提交ID>

3、–squash紧密合并,不保留分支上的新增提交记录到本分支上

如果你不想在 master 分支上保留 dev 分支的历史记录,可以使用 git merge --squash <dev> 这样,只会在 master 分支上保留一个合并提交,而不会保留 dev 分支的历史记录。

这将 dev 分支的更改合并到 master 分支,但不会自动提交。

然后手动提交到本地仓库git commit -m "合并dev"

现在,master 分支将新增一条提交记录,其中包含了 dev 分支的所有更改,但没有 dev 分支的详细历史记录。

http://www.lryc.cn/news/210847.html

相关文章:

  • 【ETL工具】Datax-ETL-SqlServerToHDFS
  • Kubernetes (K8S)概述
  • 11月14号|Move生态Meetup相约浪漫土耳其
  • mac vim没有颜色 问题
  • Servlet核心API
  • crs 维护模式 exclusive mode
  • 【OpenCV实现平滑图像形态学变化】
  • Ubuntu服务器中java -jar 后台运行Spring Boot项目
  • 微服务parent工程和子工程pom文件配置注意
  • STM32G030F6P6点灯闪烁
  • K8s开发人员也需要了解的相关知识
  • 创建并启动华为HarmonyOS本地与远程模拟器及远程真机
  • 责任链模式应用案例
  • 给你一个整数 num ,返回 num 中能整除 num 的数位的数目
  • Java后端开发——房贷计算器(Ajax版、Json版、等额本息+等额本金)
  • 2023.10.28 关于 synchronized 原理
  • 力扣 27. 移除元素
  • redis爆满导致数据丢失
  • Android14 WMS启动流程
  • 磁盘管理(初始化,引导块,坏块管理,固态硬盘)
  • mysql冷拷贝大表
  • 苍穹外卖-01
  • GAMP源码阅读(中)伪距单点定位 SPP
  • Epinoia-有状态网络的意图验证模块,略读
  • 14.力扣c++刷题-->有效括号
  • scrapy-redis分布式爬虫(分布式爬虫简述+分布式爬虫实战)
  • 单目深度估计之图像重构原理解析
  • 【爬虫】charles手机抓包环境设置(设置系统证书)
  • 【flink sql table api】时间属性的指定与使用注意事项
  • 评价模型:CRITIC客观赋权法