refactor: update merge conflict detection strategy (merge --no-commit to merge-tree --write-tree)

This commit is contained in:
jt
2026-09-30 23:53:18 -03:00
parent 14ec438fa1
commit eed5b606fb
2 changed files with 16 additions and 11 deletions
+3 -8
View File
@@ -75,17 +75,12 @@ def show_commits_to_merge(target):
def check_merge_conflicts(target: str):
merge_conflicts = Git("merge", target, ff=False, commit=False).code(
print="Realizando merge de prueba para verificar conflictos"
)
# Si el merge no llegó a realizarse (por ejemplo, "Already up to date") no hay nada que abortar
if Git.is_merging():
Git("merge", abort=True).exec(print="Abortando merge de prueba")
merge_conflicts = Git.get_merge_conflicts(target, print="Verificando conflictos de merge")
if merge_conflicts:
files = "\n".join(" - " + file for file in merge_conflicts)
base.io_error(
f"La rama actual tiene conflictos con {target}.\n"
f"La rama actual tiene conflictos con {target}:\n{files}\n\n"
f"Se recomienda mergear {target} a la rama actual, resolver los conflictos localmente,\n"
"y ejecutar nuevamente este comando",
title="Conflictos de merge",