所以,我的项目中有一个维护分支和一个主分支.如果我在维护分支中提交并希望将其合并到主分支,那很容易:
git checkout master; git merge maintenance
Run Code Online (Sandbox Code Playgroud)
但是如果我想反过来,即将一个提交给master的提交应用到我的维护分支,我该怎么做?这被认为是挑选樱桃?如果我再次向前合并维护分支会导致问题或冲突吗?
mwa*_*ing 34
这正是git-cherry-pick的用例
git checkout maintenance
git cherry-pick <commit from master>
Run Code Online (Sandbox Code Playgroud)
Jak*_*ski 17
使用" git cherry-pick"(在其他响应中建议)的替代解决方案是为修复关闭维护分支创建单独的[主题]分支,并将此分支首先合并到维护分支,然后合并到主分支(主干).
这个工作流程(在某种程度上)描述了主题分支之间的冲突/依赖关系早期博客文章Junio C Hamano,git maintainer.
挑选樱桃会导致重复提交,这可能会导致合并或重新定位时出现问题.基于主题分支的工作流仅保留修复的一个副本.
| 归档时间: |
|
| 查看次数: |
15919 次 |
| 最近记录: |