git rebase
变基简单来说就是将一个分支的提交记录复制到另一个上,以达到减少分支的目的,创造更加 线性 的提交历史
为了防止远程和本地的主干混乱,我们需要先使用 fetch 进行统一
git fetch {main_branch}
git checkout {feature_branch}
git rebase {main_branch} # 将自己的节点移动到 main 后面
#等价于
git rebase {main_branch} {feature_branch}
之后我们就可以切换 HEAD ,我们可以使用 fast-forward merge 也可以使用 no-ff创建一个新的 merge 节点
几个使用场景
# 在功能分支,将功能分支变基到主干分支上
git rebase {main_branch}
# 整理分支--缩小当前branch中的commit内容
git rebase -i {previous_commit}
--noto
用于变基隔离较远的分支
git rebase --onto master dev next
选中 在 next 但是 不在 dev 中的 commit 变基到 master 中。
可互动的rebase
常用于整理分支
git rebase -i {main_branch}
作者:bigsharker
出处:https://www.cnblogs.com/bigsharker/p/18198508
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通