Ich verwende git-rerere
für den beabsichtigten Zweck, um Konfliktlösungen zwischen zwei Verzweigungen (Master und eine Zweigstelle) inkrementell aufzuzeichnen, wie diese Zweige entwickeln, ohne unnötige Merge-Commits zu erstellen. Aber selbst nachdem ich die git-rerere-Manpage gelesen habe, bin ich ein wenig unklar, wann Rerere tatsächlich meine Konfliktlösung aufzeichnet. Mein Standardworkflow zum Erkennen und Beheben neuer Merge-Konflikte besteht darin, git merge master
aus dem Zweig zu tun, die Konflikte aufzulösen, dann alle Dateien zu staffeln und die Zusammenführung mit git commit -m "Finished test merge"
zu committen und dann die Zusammenführung unter Verwendung von git reset --hard HEAD^
rückgängig zu machen von git-rerere
.Muss ich eine Zusammenführung begehen, damit git-rerere meine Konfliktlösung aufzeichnet?
Allerdings scheint das ein bisschen albern. Einen Commit erstellen und ihn dann rückgängig machen, nur um die Auflösung aufzuzeichnen? Nach dem Lesen der Manpage für git-rerere
, bin ich immer noch nicht wirklich klar, wenn es meine Auflösungen aufzeichnet. Reicht es aus, nur die konfliktbehafteten Dateien zu staffeln oder muss ich das Merge-Commit tatsächlich erstellen, nachdem ich die Konflikte gelöst habe, so wie ich es gemacht habe?