Sto utilizzando git-rerere
per lo scopo previsto, per registrare in modo incrementale le risoluzioni di conflitto tra due rami (principale e un ramo argomento) mentre tali rami si sviluppano, senza creare inutili commit di unione. Tuttavia, anche dopo aver letto la pagina man di git-rerere sono un po 'oscuro quando rerere registra effettivamente la mia risoluzione di conflitto. Il mio flusso di lavoro standard per rilevare e risolvere i nuovi conflitti di unione consiste nel fare git merge master
dal ramo dell'argomento, risolvere i conflitti, quindi mettere in scena tutti i file e confermare l'unione con git commit -m "Finished test merge"
e quindi annullare l'unione utilizzando git reset --hard HEAD^
, lasciando solo le risoluzioni registrate memorizzate di git-rerere
.Devo eseguire un'unione per fare in modo che git-rerere registri la risoluzione del conflitto?
Tuttavia, questo sembra un po 'sciocco. Creare un commit e poi annullarlo solo per registrare la risoluzione? Dopo aver letto la manpage per git-rerere
, non sono ancora chiaro quando registra le mie risoluzioni. È sufficiente mettere semplicemente in scena i file in conflitto o devo effettivamente creare il commit di merge dopo aver risolto i conflitti, come ho fatto?