几天前,我有master一个完全线性历史的分支.然后我创建了一个功能分支,我们将调用它feat/feature-a.我在那个分支上工作,然后提交它进行代码审查以便合并master.
在进行feat/feature-a审核时,我想开发另一个依赖于引入的代码的功能feat/feature-a.所以我feat/feature-b从feat/feature-a分支机构创建了一个分支.
在我工作的时候feat/feature-b,feat/feature-a合并到了主人.所以现在master已经引入了代码feat/feature-a.我现在想要合并feat/feature-b到master中,但是我得到了很多看起来像这样的合并冲突:
<<<<<<< HEAD
=======
// Some code that was introduced by feat/feature-b
>>>>>>> c948094... My commit message from feat/feature-b
Run Code Online (Sandbox Code Playgroud)
我的猜测是,因为我feat/feature-a对我的feat/feature-b分支进行了更改,我现在正试图"复制"那些以合并冲突结束的更改.
我可以手动解决这些问题,但它们在数十个文件中存在多次,所以如果有的话,我想知道更好的解决方案.
我正在以编程方式使用 ImageMagick 将一些用户定义的转换应用于图像。我正在使用的脚本生成一个新进程并使用类似于以下参数的 ImageMagick 运行:
convert /tmp/source -resize 100x /tmp/transformed
Run Code Online (Sandbox Code Playgroud)
然后它从/tmp/transformed. 我想添加将图像转换为另一种图像格式的选项,但是通过查看 IM 文档一段时间,我可以看到这样做的唯一方法是将输出目标附加.<ext>,如下所示:
convert /tmp/source -resize 100x /tmp/transformed.png
Run Code Online (Sandbox Code Playgroud)
还有其他方法吗?使用预先存在的脚本执行此操作的最简单方法是提供一个参数,但我找不到它。就像是:
convert /tmp/source -resize 100x -format png /tmp/transformed
Run Code Online (Sandbox Code Playgroud)
这可能吗?或者我是否不得不将扩展名附加到输出目的地?