【发布时间】:2016-05-28 00:13:18
【问题描述】:
背景信息:
由于没有现有系统的工作流程的限制,我们需要设置一个有点非正统的 git 进程。
(patch) A-B---F
| |
(hotfix) C-D-E
|
(dev) 1-2-3-G
在补丁分支上,有一些提交。这里的文件与 dev 上的文件相似但不完全相同(同步脚本会在许多文件中切换设置顺序,使它们在功能相同时看起来已更改)。
此分支需要修复,因此创建并处理了修复分支。这个分支然后被合并回补丁,到目前为止,很好。
需要将相同的修复程序部署到 dev 分支,以便它与补丁保持相对同步,但尝试合并修补程序分支会导致 git 尝试合并来自 A 和 B 的所有不相关和“未更改”的文件,而不仅仅是 C、D 和 E。
问题:
似乎cherry-pick 只从选定的提交中获取更改方面做了我们想要的,但我真的想要一种方法来一次挑选给定分支中的所有提交,而不必查找提交每次都是身份证。
【问题讨论】:
-
可以选择压缩提交吗?
-
@ThorbjørnRavnAndersen 可能,分支中的单个提交并不那么重要,所以压缩它们是可以的
标签: git merge git-cherry-pick