git - rebase 使用
原理#
一句话总结就是:把当前分支从搬到目标分支之上。
- 首先,执行rebase操作时会先找到当前分支和目标分支的最近共同commit。
- 然后记录下当前分支自这个共同commit以来的所有提交。
- 之后分别将记录中的commit应用到目标分支上,类似于cherry-pick。如果遇到冲突需要先解决冲突。
- 最后将当前分支移动到目标分支处理完的最新提交上。
整个过程类似于入栈的操作。
需要注意的是,当执行rebase操作之后,想要直接git push是没办法成功的,因为当前分支的基己经变了(也就是“变基”),所以需要添加 --force 参数才能提交。
使用#
git checkout dev (当前分支)
git rebase master(目标分支)
作者:Charlotte
出处:https://www.cnblogs.com/charlottepl/p/17749587.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
你可以在这里自定义其他内容
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理