惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

F
Fortinet All Blogs
V
Visual Studio Blog
T
Tor Project blog
量子位
Jina AI
Jina AI
Hugging Face - Blog
Hugging Face - Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
有赞技术团队
有赞技术团队
博客园 - 司徒正美
博客园_首页
罗磊的独立博客
美团技术团队
人人都是产品经理
人人都是产品经理
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
IT之家
IT之家
C
Check Point Blog
博客园 - 聂微东
爱范儿
爱范儿
Schneier on Security
Schneier on Security
T
Threat Research - Cisco Blogs
T
Tailwind CSS Blog
L
LINUX DO - 热门话题
大猫的无限游戏
大猫的无限游戏
V
Vulnerabilities – Threatpost
C
Cisco Blogs
GbyAI
GbyAI
Spread Privacy
Spread Privacy
博客园 - 叶小钗
博客园 - 【当耐特】
T
Tenable Blog
雷峰网
雷峰网
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Apple Machine Learning Research
Apple Machine Learning Research
小众软件
小众软件
J
Java Code Geeks
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
宝玉的分享
宝玉的分享
Microsoft Azure Blog
Microsoft Azure Blog
Simon Willison's Weblog
Simon Willison's Weblog
N
Netflix TechBlog - Medium
T
The Exploit Database - CXSecurity.com
腾讯CDC
C
CERT Recently Published Vulnerability Notes
P
Proofpoint News Feed
阮一峰的网络日志
阮一峰的网络日志
Scott Helme
Scott Helme
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Martin Fowler
Martin Fowler

博客园 - mabiao008

CC skill Mac下载免费软件遇到问题解决 CQRS 错误码code是int类型好还是String类型好 idea2025版本破解 pgsql切换当前会话的模式 java程序中增加mongodb的联合索引 文档启动脚本报错:-bash: ./app.sh: /bin/bash^M: bad interpreter: No such file or directory Milvus索引 pandoc使用 idea把unicode转为中文 idea 插件分享 java项目处理OFD文件 java项目无法读取resources目录下的文件 三种数据对象的区别 Linux环境aspose插件word转pdf中文乱码解决方案 java List报错Method threw ‘java.lang.UnsupportedOperationException‘ exception. 解决 java字段值为null,转json后不存在该字段对应的key 格式化json大文件 springboot项目启动报错Command line is too long. Shorten the command line via JAR manifest or via a classpath file and rerun. com.alibaba.excel.exception.ExcelGenerateException: Can not close IO linux的TCP端口问题 关于linux端口号 linux下生成pdf文件名遇到问题 把页面查询到的数据导出PDF文件(html中的在线表单下载为pdf文件)
idea更新代码时Merge和Rebase区别
mabiao008 · 2026-07-07 · via 博客园 - mabiao008

image

 这是 IntelliJ IDEA 中 Git 更新项目时的两个选项,它们的核心区别在于如何处理本地提交与远程更新的整合方式,分别对应 Git 的 merge 和 rebase 操作。

  • 将传入更改合并到当前分支(Merge):本质是执行 git pull --merge,它会把远程分支的最新提交“合并”进你当前的本地分支。如果本地也有新提交,Git 会创建一个“合并提交”,历史线会呈现分叉再汇合的形态。这种方式保留了完整的开发轨迹,适合多人协作时追溯“谁在何时做了什么”,但日志可能显得杂乱。
  • 在传入更改上变基当前分支(Rebase):本质是执行 git pull --rebase,它会先把你本地的提交“暂时拿走”,让当前分支“跳到”远程最新提交的位置,再把你的提交“重新贴”上去。结果是历史线变成一条直线,看起来像是你先拉取了远程更新,再提交了本地修改。这种方式历史更干净,适合个人开发或希望保持主线整洁的场景,但会重写本地提交的哈希值,若已推送到公共分支,可能引发团队协作冲突。

 什么时候使用变基?

  • 场景:仅在你个人的功能分支上,为了保持自己分支的整洁,或者在准备合并前,想把远程最新的代码“垫”在自己脚下,解决掉冲突,让自己分支看起来像是在最新代码基础上写的一样。
  • 禁忌:绝对不要在公共分支(如 devmastermain)上使用 Rebase。