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

SourceTree 交互式变基(rebase) 合并压缩提交

目录零. 前置条件0.1 超级注意事项0.2 开启强制推送一. 代码已提交未推送交互式变基1.1 通过SourceTree操作1.2 通过Git命令行操作1.2.1 进入命令行终端指定交互变基版本1.2.2 指定需要处理的提交1.2.3 指定提交信息1.2.4 查看修改效果二. 代码已提交已推送交互式变基2.1 通过SourceTree操作2.2 通过Git命令行操作2.2.1 通过命令行进行交互式变基合并提交2.2.2 将合并的提交推送到远端零. 前置条件0.1 超级注意事项❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌避免在公共分支上使用 rebase❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌⏹不要在已经推送到公共仓库的分支上使用 rebase变基会重写提交历史这会使其他基于这些提交的工作分支出现冲突。如果你在公共分支上使用 rebase其他开发者可能会遇到合并冲突并且需要强制拉取和合并他们的工作这会带来很多不必要的麻烦。⏹如果将本地分支的代码已经推送到远端并且远端的代码并没有被合并到任何分支中并且没有任何人基于你的分支进行开发此时rebase操作不会对别人的开发带来影响。0.2 开启强制推送⏹默认情况下推送代码时的【强制推送】是无法点击的需要如下图所示手动开启才可以。一. 代码已提交未推送交互式变基1.1 通过SourceTree操作交互式变基可以将多次本地提交合并为一次提交简化提交履历。注意多次提交只是提交到本地Git仓库并没有推送到远端仓库。⏹如下图所示我们分3次提交了代码到本地Git仓库这3次提交都只是添加了console.log语句因此可以合并为一次提交然后推送到远端仓库⏹交互式变基操作如下所示选中要合并的提交的前一次提交点击交互式变基功能然后将多次提交合并为一次。1.2 通过Git命令行操作⏹如下图所示我们分3次提交了代码到本地Git仓库这3次提交都只是添加了console.log语句这次我们使用Git命令行的方式将这三次提交合并为一次。1.2.1 进入命令行终端指定交互变基版本⏹通过SourceTree的命令行模式进入Git命令行终端⏹指定交互变基的版本为最近的3次提交git rebase -i HEAD~31.2.2 指定需要处理的提交⏹如下图所示在vim模式下处理指定的提交pick保留该提交。reword保留该提交但允许你修改提交信息。edit保留该提交但在此提交暂停允许你进行更改。squash将此提交与前一个提交合并并保留两个提交的信息。fixup将此提交与前一个提交合并但丢弃此提交的信息。drop删除该提交。⏹如下图所示指定后两次提交与第一次提交合并同时丢弃后两次的提交信息f是fixup的简写同时指定要修改提交的消息的版本r是reword的简写⏹修改完成之后在vim模式下按下ESC之后输入wq保存1.2.3 指定提交信息⏹如下图所示又进入编辑提交信息的界面编辑完成之后同样在vim模式下按下ESC之后输入wq保存⇓⇓⇓⇓1.2.4 查看修改效果⏹如下图所示提交记录变成了一个提交更加整洁了二. 代码已提交已推送交互式变基2.1 通过SourceTree操作⏹如下图所示有三条已经推送到远程仓库的提交这三条提交只是对同一个文件进行修改。现在想让其合并为一次提交让提交记录更加的简洁。⏹下面通过动图的方式进行展示需要注意的是当合并完成之后会同时提示拉取代码和推送代码此时需要无视拉取代码因此如果此时拉取代码的话就会把远程仓库端的合并之前的代码再次拉取到本地了合并完提交之后直接推送代码的时候会报错因为修改了提交历史所以需要强行推送在提交的时候勾选【强制推送】的单选框就可以推送了。2.2 通过Git命令行操作2.2.1 通过命令行进行交互式变基合并提交⏹如下图所示有3次打印消息都已经推送到远端。⏹在git终端通过下面的命令对最近3次提交进行交互式变基。git rebase -i HEAD~3⏹效果如下2.2.2 将合并的提交推送到远端⏹ 直接推送的话会发生如下图所示的错误因为我们修改了提交历史所以需要强制推送。⏹git push origin 分支名称 --force⏹效果如下

相关文章:

SourceTree 交互式变基(rebase) 合并压缩提交

目录零. 前置条件0.1 💥超级注意事项💥0.2 开启强制推送一. 代码已提交,未推送,交互式变基1.1 通过SourceTree操作1.2 通过Git命令行操作1.2.1 进入命令行终端,指定交互变基版本1.2.2 指定需要处理的提交1.2.3 指定提交…...

2000-2025年区县级数字治理DID

“数字治理指标”是一个基于准自然实验的多期双重差分虚拟变量,旨在精准识别政府数字化转型的政策冲击效应。本数据集以2016年国务院发布的《关于加快推进“互联网政务服务”工作的指导意见》为政策依据,将首批80个“互联网政务服务”试点城市作为处理组…...

Agent的核心技能:工具调用——让AI从“纸上谈兵”到“动手实践”

最近在跟同行交流时,经常被问到一个问题:现在的AI Agent(智能体)到底比传统的聊天机器人强在哪?为什么大家都说Agent是AI的未来?答案其实很简单:Agent学会了使用工具。就像人类从学会使用石头、…...

2059年的地球,我用Python预言给你看!附完整实验结果和可视化界面详解

引言:当代码遇见地球1850年,工业革命的烟囱第一次在英国上空冒起黑烟。那时的人们不会想到,这些烟雾将在地球上空累积成改变气候的“被子”。2026年3月15日,凌晨2点23分,我盯着电脑屏幕上的模拟结果,久久说…...

密码学中的 GPU 加速 AES 算法探索

X00139-密码学利用gpu加速aes算法 源码文件: 测试gpu: test_your_gpu.cu 编译后运行即可 测试计时函数:test_time.cu 编译后运行时需要输入要测试的函数(数字1-5,具体见源码) 生成测试用例:generate_input.…...

OpenClaw“小龙虾”被部分院校禁用,开源AI项目在组织内落地到底难在哪?

先说结论OpenClaw的轻量自托管特性虽吸引个人开发者,但在组织环境中易引发未经审计的数据流动和API暴露风险。院校禁令的核心并非否定AI价值,而是缺乏可控的部署框架和明确的责任边界,导致安全管控失效。个人开发者若想在企业或团队推广类似工…...

ECU CCP协议上位机测试与标定:C#源码的奇妙之旅

ECU ccp协议上位机测试与标定源码,C#源码上位机ECU标定与测量程序。 - ASAM MCD -1MC的 ccp 标定与测量上位机软件,短上传和DAQ功能,支持一维二维等测量和标定,显示控件丰富,具有仪表盘,进度条,…...

【超全】OpenClaw(Clawdbot)小白7分钟云上搭建及使用喂奶级教程

【超全】OpenClaw(Clawdbot)小白7分钟云上搭建及使用喂奶级教程。OpenClaw(前身为Clawdbot/Moltbot)作为开源、本地优先的AI助理框架,凭借724小时在线响应、多任务自动化执行、跨平台协同等核心能力,成为个…...

告别异步等待!UniApp uni.getSystemInfoSync:即时获取设备信息的效率利器

还在为UniApp中设备信息获取的异步回调烦恼?uni.getSystemInfoSync为你带来同步即时解决方案!本文揭示其如何简化初始化流程、优化条件判断,并提供高效的错误处理与缓存策略,让你的跨端开发更加顺畅,快速响应用户设备需…...

DeepSeek App登顶应用商店,背后是产品力的降维打击

在2025年初,全球应用商店的下载榜单迎来了一位“黑马”——DeepSeek App。这款由中国杭州深度求索人工智能基础技术研究有限公司开发的AI应用,不仅在中国区苹果App Store免费榜登顶,更在美国地区超越了ChatGPT、Meta旗下社交媒体平台Threads、…...

YOLO26改进90:全网首发--c3k2模块添加LFEM模块:

论文介绍 摘要 遥感目标检测(RSOD)在复杂视觉环境中面临严峻挑战。航空与卫星图像固有地存在多种局限性,包括低空间分辨率、传感器噪声、目标模糊、低光退化以及部分遮挡。这些退化因素共同削弱了检测模型的特征可区分性,导致三个关键问题:(1)降低对比度,阻碍前景-背景…...

pythonnodejs基于微信小程序的校园兼职报名系统

目录需求分析技术选型系统架构设计核心功能实现数据库设计开发与测试部署与运维代码示例(Node.jsMySQL)注意事项项目技术支持可定制开发之功能创新亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作需求分析 明确校…...

OpenClaw解决飞书 duplicate plugin id detected 问题

1.查看日志 飞书运行过程中产生警告: $ openclaw gateway --port 18789 --verbose Config warnings:\n- plugins.entries.feishu: plugin feishu: duplicate plugin id detected; later plugin may be overridden (/home/ubuntu/.openclaw/extensions/feishu/index.…...

EBSD数据转有限元inp格式文件:一场数据格式转换的奇妙之旅

EBSD数据转有限元inp格式文件在材料科学与工程的研究领域中,我们常常会面临将不同类型的数据转换为适合有限元分析的格式,以便更好地模拟材料的行为。今天就来聊聊如何将EBSD(电子背散射衍射)数据转换为有限元inp格式文件。 一、背…...

JAVA 八股

1.1JAVA基础面试1.2JAVA 集合面试1.2.1 HashMap 和 Hashtable:区别、联系与实战解析共同点:底层数据结构(核心):二者底层都基于「数组 链表」(JDK 1.8 后 HashMap 新增红黑树优化)实现哈希表。…...

排序算法通关攻略:比较排序篇(从青铜到王者)

📝 写在前面 排序算法是算法的"Hello World",但很多人学完就忘。今天我用最易懂的方式帮你把冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序这六大比较排序刻进脑子里。 阅读指南:每个算法都包含👇 生活…...

现在最好用的降论文AI率工具是哪个?2026最新9大降AI率工具实测测评!

现在最好用的降论文AI率工具是哪个?2026最新9大降AI率工具实测测评! 写论文的宝子们,是不是快被知网、Turnitin的AI率检测逼疯了?辛辛苦苦写的论文,一查全是“AI疑似”;用普通工具降重,结果AI率…...

分布式架构之CAP与数据库分片架构

CAP定理CAP的特点:CP:强一致性说明AP: 高可用总结: CAP 理论中的 C 在实践中是不可能完美实现的,在数据复制的过程中,节点N1 和节点 N2 的数据并不一致(强一致性)。即使无法做到强一致性&#x…...

本地搜索(@vuepress/plugin-slimsearch替换vuepress-plugin-search-pro)

要实现全局搜索标签(Tag),你需要使用 slimsearch 插件的 customFields 配置项。这个功能允许你将页面中的自定义数据(比如标签、分类、作者等)添加到搜索索引中。 {"vuepress/plugin-slimsearch": "2.0…...

OpenClaw革新制造业:打造工业4.0时代的智能工厂

OpenClaw革新制造业:打造工业4.0时代的智能工厂在制造业转型升级、工业4.0深入推进的背景下,如何实现生产智能化、管理数字化成为制造企业面临的核心课题。OpenClaw 作为领先的 AI 自动化平台,为制造业带来了全新的智能化解决方案。一、生产调…...

YOLO26改进93:全网首发--c3k2模块添加DBlock模块

论文介绍 夜间或暗光环境下的摄影通常因光线昏暗及长时间曝光的常见使用方式而面临噪点、光线不足和模糊等问题。尽管在此类条件下,去模糊与低光照图像增强(LLIE)具有相关性,但现有图像修复方法大多将这两项任务分开处理。 本文提出一种高效且鲁棒的多任务低光照图像修复神…...

JavaSE基础04-基本运算符

运算符详解运算符是Java语言中用于执行数据操作的符号。Java提供了丰富的运算符,按照功能可以分为以下几类:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、三元运算符等。理解每种运算符的用法、注意事项及优先级是编写正确表达式的基础。…...

AutoGen详解:专注多智能体协作,让AI Agent“会分工、能协同”

在AI智能体(Agent)技术向工业级落地迈进的过程中,单一智能体的能力边界逐渐显现——面对复杂的企业级任务(如多步骤数据分析、跨领域项目协作、全流程自动化办公),单个智能体往往难以兼顾“检索、推理、执行…...

【LangChain专栏】Retrieval 进阶:文本分块Text Splitting实践

引言LangChain文档加载将不同格式的私有知识库转换为了标准化的Document对象。但这只是RAG落地的第一步——加载后的长文档无法直接用于向量化与检索,不合理的文本处理会直接导致检索失准、LLM回答效果大幅下降。RAG效果的三大核心环节:文本分块&#xf…...

后端开发必懂:接口设计、权限、日志、异常处理全套思路

后端开发必懂:接口设计、权限、日志、异常处理全套思路在后端开发的征途中,新手往往沉迷于框架的语法和数据库的CRUD,而资深工程师则更关注系统的健壮性、可维护性和安全性。接口设计、权限控制、日志记录和异常处理,构成了后端架…...

315曝光“AI投喂乱象”后,Java程序员求职更要警惕

我们是由枫哥组建的IT技术团队,成立于2017年,致力于帮助IT从业者提供实力,成功入职理想企业,我们提供一对一学习辅导,由知名大厂导师指导,分享Java技术、参与项目实战等服务,并为学员定制职业规…...

亚古数据:如何调取新加坡公司的原始工商文档?

在全球化的今天,越来越多的中国企业开始涉足海外市场,而新加坡作为亚洲重要的金融中心之一,吸引了众多国内外投资者的目光。对于与新加坡公司有业务往来的中国企业而言,了解对方的真实背景及经营状况显得尤为重要。这时&#xff0…...

2026.3.15 CAD学习七--AL对齐指令,对齐缩放,UCS用户坐标、PLAN重置视图

UCS用户坐标:使用UCS将坐标改为与斜边同向 用法:UCS--空格--先指定原点,再指定x轴y轴方向;Z轴方向由右手方向确定 恢复默认--UCS--空格--空格 输入PLAN--空格--空格--可以正视当前坐标🌸效果如示例一【UCS用户坐标】--…...

探索Comsol在焊接模拟领域的奇妙之旅:熔池传热传质与微观凝固组织模拟

comsol激光焊接、电弧焊接熔池传热传质 微观凝固组织模拟在焊接技术的研究中,理解熔池内的传热传质过程以及微观凝固组织的形成机制至关重要。而Comsol作为一款强大的多物理场仿真软件,为我们深入探究激光焊接和电弧焊接提供了绝佳的平台。 激光焊接与电…...

AI 数学的秘密花园:25.潜空间是什么?(概念乐园 vs 像素现实世界)

第25章:潜空间是什么?(概念乐园 vs 像素现实世界) 上一章咱们把噪声调度像剥洋葱一样慢慢揭开面纱,是不是觉得扩散模型的节奏感满分了?今天咱们要钻进扩散模型的“后台小房间”——潜空间(Latent Space)。简单说,就是为什么AI不在像素世界里洗照片,而跑到一个更小、…...