This might be answered already but it is hard to search for -- basically,
When patch find a block/hunk unable to apply, it will reject the changed hunk into reject file.
How not to put the conflicts in reject file but include in the final output, just as when git find the conflicts and include both versions in the final output:
$ cat merge.txt
<<<<<<< HEAD
this is some content to mess with
content to append
=======
totally different content to merge later
>>>>>>> new_branch_to_merge_later