Git 合并保留并提交冲突状态

Git merge keep and commit conflicted state

我找到了一些使用 ourstheirs 策略强制覆盖的解决方案,但是有没有办法只在冲突状态下提交合并?

在你问为什么它不适合我之前,我只是为别人做的。

例如

<<<<<<< HEAD
this is some content
=======
this is different content 
>>>>>>> main

保持这个状态并提交。希望应该是可能的,因为你可以手动完成? (即 git add 不修复)

谢谢!

答案就是把命令写成一行

git merge main --no-edit || { git add -u . && git commit --no-edit ; }

将 main 合并到您的分支中,如果它产生合并冲突,它只会添加文件而不更改它并使用默认合并消息提交它

Hopefully should be possible since you can do it manually ? (i.e. git add without fixing it)

是的,只是 git add 有冲突的文件,没有修复,然后提交。如果你知道会有冲突,就说

git merge otherbranch; git add .; git commit -m 'shut up and merge'