git rebase使用场景和方法

十念  金牌会员 | 2025-1-20 22:58:25 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 993|帖子 993|积分 2979

欢迎关注微信公众号 

场景1:rebase分支

假如你已经从一个repo的master分支切了一个自己的开发分支,然后开发时间有点长,到了发布的时间,master分支已经更新了很多其他人的提交,你想基于最新的master把自己的改动加进去,然后把代码合并到master,但是不想重新从master切分支,可以用rebase


  • 确保在开发分支上
    1. git checkout your-feature-branch
    复制代码
  • 获取最新的 master 更新
    1. git fetch origin
    复制代码
  • 基于最新的 master 举行 rebase
    1. git rebase origin/master
    复制代码
    这将把在开发分支上的提交应用到最新的 master 之上。可能会遇到辩论,必要手动办理这些辩论。
  • 办理辩论(假如有):

    • 使用文本编辑器打开辩论的文件,按照必要修改。
    • 标记辩论已办理:
      1. git add <resolved-file>
      复制代码
    • 继续 rebase:
      1. git rebase --continue
      复制代码

  • 完成 rebase 后,合并到 master

    • 切换到 master 分支:
      1. git checkout master
      复制代码
    • 合并您的开发分支:
      1. git merge your-feature-branch
      复制代码

  • 推送到长途堆栈(假如必要):
    1. git push origin master
    复制代码
场景2:rebase tag

假如你已经从一个repo的master分支切了一个自己的开发分支,然后开发时间有点长,到了发布的时间,master分支已经更新了很多其他人的提交,你想基于最新的的tag 把自己的改动加进去,然后把代码合并到master,但是不想重新从tag切分支,可以如许用


  • 确保在您的开发分支上
    1. git checkout your-feature-branch
    复制代码
  • 获取最新的标签
    1. git fetch --tags
    复制代码
  • 找到最新的标签
    可以使用以下命令查看全部标签,并确定您想要基于哪个标签:
    1. git tag --list
    复制代码
  • 基于最新的标签举行 rebase
    假设您想要基于 v1.0 标签举行 rebase,可以运行:
    1. git rebase v1.0
    复制代码
    这将把您在 your-feature-branch 上的提交应用到 v1.0 标签的最新状态之上。
  • 办理辩论(假如有):

    • 假如在 rebase 过程中遇到辩论,Git 会提示您。您必要手动办理这些辩论。
    • 办理后,标记辩论为已办理:
      1. git add <resolved-file>
      复制代码
    • 继续 rebase:
      1. git rebase --continue
      复制代码

  • 完成 rebase 后,合并到 master

    • 切换到 master 分支:
      1. git checkout master
      复制代码
    • 合并您的开发分支:
      1. git merge your-feature-branch
      复制代码

  • 推送到长途堆栈(假如必要):
    1. git push origin master
    复制代码




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

十念

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表