Jo *_*iss 2 git git-rebase branching-and-merging git-branch
我想在我的主人身上申请一个小主题分支(在贡献者的远程仓库上).我认为这样做的规范方法是:
git merge contributor/topic-branch
Run Code Online (Sandbox Code Playgroud)
但是我希望逐个应用提交而不是生成合并提交.
天真地运行git rebase contributor/topic-branch显然不会起作用,因为它将我的主应用到主题分支,就好像主题分支是我的上游.所以我尝试了这个:
git rebase master contributor/topic-branch
Run Code Online (Sandbox Code Playgroud)
这就是我想要的,除了现在我有一个独立的HEAD,我需要修复master分支指向HEAD(使用branch -f).我当然可以编写一个Bash函数来自动执行此操作,但是有没有"正确"的方法来引入主题分支而不使用merge?
Phi*_*ter 12
怎么样:
git checkout topic-branch
git rebase master
git checkout master
git merge topic-branch
Run Code Online (Sandbox Code Playgroud)
这解决了本地分支的问题.解决跟踪分支是一项练习.
编辑:我想我应该解释一下这里发生了什么.首先,您切换到主题分支; 然后你重新定义主题分支,使其基于主分支.(然后,当然,你测试一切仍然有效.你确实有自动测试,对吧?)既然主题分支在主人之前,你可以改回主人并将主题合并到主人; 不需要合并提交,因为它是快进的.
| 归档时间: |
|
| 查看次数: |
5196 次 |
| 最近记录: |