gpt4 book ai didi

将一组提交限制在特定分支的 git 策略

转载 作者:太空狗 更新时间:2023-10-29 13:26:00 25 4
gpt4 key购买 nike

我需要经常在 dev 和 master 之间进行 merge 。

我还有一个提交,我只需要将其应用于开发人员,以便在本地工作。

之前我只是从 dev merge 到 master,所以我有一个分支 production_changes,其中包含 dev 特殊提交的“撤消提交”。从主人那里,我 merge 了这个。过去工作正常。

现在每次我从 dev merge 到 master 时,反之亦然,我不得不一次又一次地挑选并应用相同的提交 :(。这是丑陋的。

我可以采用什么策略来无缝 merge 2 个分支,同时只保留其中一个分支的一些更改?

最佳答案

我会推荐一个 merge driver (在 .gitattributes 文件中的 merge 指令中声明的脚本)以防止某些文件受到给定提交的影响。
(例如,如果某些文件不能被修改,该驱动程序将像 "keep mine" merge 一样简单。这已被用于 merge only specific directories 作为示例,或者跟踪 config files are managed 每个分支的方式。)

OP 添加:

But I am looking more for a clever solution, if one exists, like "create a branch that has the undo commit only and apply it to master, fake it on dev"

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

参见 Rerere Your Boat...通过 Scott Chacon在此命令中了解更多信息。

关于将一组提交限制在特定分支的 git 策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2544672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com