git - what - rebase-continuar automáticamente si se vuelven a resolver todos los conflictos
rebase example (2)
No. Rebase o Merge no proporciona automáticamente una provisión para auto-confirmarse cuando surgen conflictos. Puedes entender más sobre la fusión de git here en el encabezado ''fusionar''. git config tampoco proporciona una opción para autocompromisos mientras se rebasa. Tenga en cuenta que puede elegir no comprometerse mientras se fusiona.
Git rerere proporciona la reutilización de las resoluciones de conflicto anteriores durante la rebase, e incluso puede organizar los archivos resueltos configurando rerere.autoupdate = True
(como se detalla en otra pregunta ). Sin embargo, incluso si todos los conflictos se resuelven y todos los archivos se preparan, todavía tengo que ejecutar git rebase --continue
para continuar con la operación de rebase.
¿Cómo puedo continuar automáticamente si rerere
ha resuelto todos los conflictos y ha realizado todos los cambios?
Rebase debería usar más la actualización automática desde Git 2.14.x / 2.15 en adelante (Q3 2017).
Consulte commit f826fb7 , commit 8d8cb4b , commit 6f0e577 , commit 9b6d7a6 , commit 5fb415b , commit fd4a3f4 (02 Aug 2017) por Phillip Wood ( phillipwood
) .
(Fusionada por Junio C Hamano - gitster
- in commit 1016495 , 22 de agosto de 2017)
Eso es porque ahora:
rebase
: honor--rerere-autoupdate
Rebase acepta ''
--rerere-autoupdate
'' como una opción pero solo lo respeta si también se da ''-m
''.
Repárelo para una rebase no interactiva pasando la opción de ''git am
'' y ''git cherry-pick
''.
rebase -i
: honor--rerere-autoupdate
La rebase interactiva fue ignorando ''
--rerere-autoupdate
''.
Arregle esto leyendo el archivo apropiado cuando restaure el estado del secuenciador para una reorganización interactiva y pase ''--rerere-autoupdate
'' para fusionar y seleccionar cuando rebase con ''--preserve-merges
''.