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

基于git的场景解决

场景-推送远程仓库的代码被prettier大范围格式化

场景描述

  • vscode配置了格式化工具prettier、失去焦点自动保存和保存时自动格式化。在项目中开发新功能时,被查看的旧代码自动格式化,推送了3次提交,记录中会显示大范围的更改,不方便review。
  • 现在需要保持结构,同时清除格式化内容。

技术背景

  • git

方案解决

  • 本地vscode中取消失去焦点自动保存和保存时自动格式化等设置。
  • 修改历史方案
    • git rebase -i HEAD~3
      • 修改最近3次提交。
      • 在显示的编辑器中将最近三次提交的标识“pick”改为“edit”,退出编辑器。
      • 此时 本地commit回退到三次提交中的第一次提交
    • 修改
      • git add -p 选择保留修改。
        • 可配置vscode为git的编辑器。
      • 或 查看第一次提交中更改,复制粘贴为第一次提交之前的代码,将自己的修改逐个粘贴。
    • git status
      • 查看修改文件
    • git add …
      • 将更改重新添加
    • git commit --amend
      • 修正历史提交
    • git rebase --continue
      • 处理下一个提交
      • 迭代上述步骤
    • git push --force-with-lease origin [branch-name]
      • 将本地commit变更同步到远程,覆盖远程历史。

参考资料

http://www.xdnf.cn/news/1364617.html

相关文章:

  • DeepSeek 14B模型本地部署与预训练实现方案
  • 从零开始学习单片机15
  • MySQL常见报错分析及解决方案总结(1)---Can‘t connect to MySQL server on ‘localhost‘(10061)
  • 什么是事件循环(Event Loop)?浏览器和 Node.js 中的事件循环有什么区别?
  • 维度建模 —— 雪花模型 和 星型模型的优缺点
  • 冯·诺依曼架构:现代计算机的基石与瓶颈
  • Linux驱动开发笔记(七)——并发与竞争(下)——自旋锁信号量互斥体
  • k8s笔记03-常用操作命令
  • vite 项目创建、插件配置
  • JBL音响代理——河北正娱科技的声学精品工程
  • 智慧城市SaaS平台/交通设施运行监测系统之桥梁运行监测、城市道路塌陷风险运行监测系统架构内容
  • 网络编程--TCP/UDP Socket套接字
  • 验证码流程
  • 【AI解读源码系列】ant design mobile——Space间距
  • 京东API分类接口实战指南:获取各类商品信息
  • 【大模型本地运行与部署框架】Ollama的API交互
  • Spring拦截器中@Resource注入为null的问题
  • PAT乙级_1120 买地攻略_Python_AC解法_含疑难点
  • 6.3Element UI 的表单
  • 【python断言插件responses_validator使用】
  • 分布式系统与单机系统的优劣势对比
  • Reachability Query
  • Linux系统编程——进程 | 线程
  • 直播美颜SDK技术解析:人脸美型功能的算法原理与实现方案
  • TCP与HTTP协议以及爬虫
  • 如何在Debian服务器上设置Node.js日志轮转
  • cs61a中的递归小例子
  • 创建高效MCP客户端:多服务器环境解决方案指南
  • 决策树原理与 Sklearn 实战
  • Hadoop MapReduce Task 设计源码分析