IT评测·应用市场-qidao123.com
标题:
git rebase使用场景和方法
[打印本页]
作者:
十念
时间:
2025-1-20 22:58
标题:
git rebase使用场景和方法
欢迎关注微信公众号
场景1:rebase分支
假如你已经从一个repo的master分支切了一个自己的开发分支,然后开发时间有点长,到了发布的时间,master分支已经更新了很多其他人的提交,你想基于最新的master把自己的改动加进去,然后把代码合并到master,但是不想重新从master切分支,可以用rebase
确保在开发分支上
:
git checkout your-feature-branch
复制代码
获取最新的 master 更新
:
git fetch origin
复制代码
基于最新的 master 举行 rebase
:
git rebase origin/master
复制代码
这将把在开发分支上的提交应用到最新的 master 之上。可能会遇到辩论,必要手动办理这些辩论。
办理辩论
(假如有):
使用文本编辑器打开辩论的文件,按照必要修改。
标记辩论已办理:
git add <resolved-file>
复制代码
继续 rebase:
git rebase --continue
复制代码
完成 rebase 后,合并到 master
:
切换到 master 分支:
git checkout master
复制代码
合并您的开发分支:
git merge your-feature-branch
复制代码
推送到长途堆栈
(假如必要):
git push origin master
复制代码
场景2:rebase tag
假如你已经从一个repo的master分支切了一个自己的开发分支,然后开发时间有点长,到了发布的时间,master分支已经更新了很多其他人的提交,你想基于最新的的tag 把自己的改动加进去,然后把代码合并到master,但是不想重新从tag切分支,可以如许用
确保在您的开发分支上
:
git checkout your-feature-branch
复制代码
获取最新的标签
:
git fetch --tags
复制代码
找到最新的标签
:
可以使用以下命令查看全部标签,并确定您想要基于哪个标签:
git tag --list
复制代码
基于最新的标签举行 rebase
:
假设您想要基于 v1.0 标签举行 rebase,可以运行:
git rebase v1.0
复制代码
这将把您在 your-feature-branch 上的提交应用到 v1.0 标签的最新状态之上。
办理辩论
(假如有):
假如在 rebase 过程中遇到辩论,Git 会提示您。您必要手动办理这些辩论。
办理后,标记辩论为已办理:
git add <resolved-file>
复制代码
继续 rebase:
git rebase --continue
复制代码
完成 rebase 后,合并到 master
:
切换到 master 分支:
git checkout master
复制代码
合并您的开发分支:
git merge your-feature-branch
复制代码
推送到长途堆栈
(假如必要):
git push origin master
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/)
Powered by Discuz! X3.4