总是忽略git中合并的某个提交
|
我正在使用git进行第一个项目,但遇到了问题。
回购包含一个客户端/服务器应用程序。我有一个\'master \'和\'test \'分支,目的是master始终与所部署的相同。
我的问题是在代码库中有3-4个存储服务器URL的地方。我想在\'test \'分支中更改它,但不在\'master \'分支中更改。当然,问题在于,每当我想合并回\'master \'时,git都希望将此更改放入\'master \'中。
我可以进行选择性合并,并合并除所涉及的所有提交之外的所有提交,但这对于每个单独的合并而言似乎都很繁琐。最好的方法是什么?
我在任何SCM中都从未遇到过这个问题,所以也许我只是在解决所有这些错误。
没有找到相关结果
已邀请:
2 个回复
逆捐凶撤小
要么
现在,您有两个具有不同配置的分支,但是这些提交在重要的“ 2”之前。 现在,您需要编写类似这样的脚本来进行特殊合并,这实际上是下面的重新设置-这是忽略之前发生的事情的唯一方法:
这只是重新建立了分支测试中没有的基础,并使它看起来像合并。因为它是作为合并存储的,所以您随后可以针对要发布到母版上的其他分支运行它。因此,您可以将所有这些命令与ѭ4分开,用一个参数替换测试,用第二个参数变量代替master并为其加上别名:
这样您就可以发布更改,如下所示:
无论那两个可能已在历史中合并,这都应该为您提供测试和功能2。 还应考虑启用rerere,因为脚本不会产生冲突。因此,如果您确实要发布,则可以先进行常规的基准调整,记录冲突的解决方案。现在,您可以更改脚本以利用这些脚本,而不会在冲突时中断。 重新设置冲突解决方案可能会很痛苦。但是不是这种情况,因为我们仅使用master进行发布。其他分支操作仍通过常规合并或变基来完成。 - 要么 - 不平凡的是污迹清晰的脚本。看看progit.org/book中的git属性一章。 希望这会有所帮助。
才脊烽馈低
允许您执行此操作(尽管您需要选择要合并的提交(并确保不要忘记任何内容)) 另一种方法是,您可以“ 8”更改URL的提交,合并到master,然后将其放回master分支。 还有另一种方法是执行
,然后在提交之前更改文件,,10ѭ。 可能避免“忘记”的另一种方法是将这种配置(URL等)放入单独的文件中,然后将该文件添加到.gitignore中。 我认为这些都不是真的很优雅,但是可以用...