git策略使一组提交仅限于特定分支

Lak*_*sad 5 git version-control

我需要经常在dev和master之间进行合并.

我还有一个提交,我只需要应用于dev,以便在本地工作.

之前我只从dev合并到master,所以我有一个分支production_changes,其中包含dev特殊提交的"undo commit".从大师那里我合并了这个.习惯工作正常.

现在,每次我从dev合并到master,反之亦然,我必须一次又一次地挑选并应用相同的提交:(.这是UGLY.

我可以调整什么策略,以便可以在两个分支之间无缝合并,但仅在其中一个分支上保留一些更改?

Von*_*onC 1

我建议使用合并驱动程序(在文件内的合并指令中声明的脚本.gitattributes),以防止某些文件受到给定提交的影响。
(例如,如果某些文件不得修改,则该驱动程序将像“保留我的”合并一样简单。例如,它已用于仅合并特定目录,或跟踪每个分支如何管理配置文件。)

OP 补充道:

但我更多地寻找一种聪明的解决方案(如果存在),例如“创建一个仅具有撤消提交的分支并将其应用于主控,在开发上伪造它”

聪明的解决方案?...
好吧,我可以建议git rerere(重用记录的冲突合并解决方案:如果您合并到开发触发冲突,并且如果该冲突的解决方案是您有效地取消该合并,您可以记录该解决方案,以便在下一次合并期间自动重复它。

有关此命令的更多信息,请参阅Scott ChaconRerere Your Boat...。