欢迎关注微信公众号

场景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


被折叠的 条评论
为什么被折叠?



