¿Puede aplicar git dejar marcadores de conflicto en línea como git rebase?

git rebase deja los marcadores de conflicto en línea en los files; algo como:

<<<<<<< HEAD Whatever line + context is different from the previous commit ======= Whatever line + context is different from the commit being applied >>>>>>> new version, new branch:app/views/common/version.txt 

Cuando uso git apply para aplicar un parche creado con git format-patch, no dejará ningún file modificado por defecto. Puedo darle –reject, lo que hará que cree files .rej para aquellos que tienen conflictos irresolubles, pero en realidad, quiero que modifique los files y deje cada uno en el estado que git rebase lo hace, así que puedo simplemente abrir el file, fusionarlo manualmente, y luego agregarlo y decirle a git apply para continuar. ¿Hay alguna forma de hacer esto que yo no sepa?

Para mí, los siguientes trabajos:

 git init seq 1 30 > file git add file git commit -m 1-30 sed -i '13a13.4' file git commit -m 'add 13.4' file git format-patch -1 git reset --hard HEAD^ sed -i 13d file git commit -m 'remove 13' file git am -3 0001-add-13.4.patch 

Después de ese file tiene marcadores de conflicto. Eso es usar git am -3 lugar de git apply .

Use la opción con combinación de tres vías:

 git apply -3 0001-patch.patch 
Intereting Posts