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

用于变基隔离较远的分支

300

git rebase --onto master dev next

选中 在 next 但是 不在 dev 中的 commit 变基到 master 中。

300

可互动的rebase

常用于整理分支

git rebase -i {main_branch}

作者:bigsharker

出处:https://www.cnblogs.com/bigsharker/p/18198508

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   big_shark  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
more_horiz
keyboard_arrow_up light_mode palette
选择主题
点击右上角即可分享
微信分享提示