Ich vermute, dass git rebase ... --dry-run
dies aus folgendem Grund nicht möglich ist.
Wenn Sie a git rebase
ausführen, wird git zum Startpunkt zurückgesetzt und dann schrittweise Patches für jedes Commit angewendet, um den Zweig auf den neuesten Stand zu bringen. Wenn ein Konflikt auftritt, wird er angehalten und darauf gewartet, dass Sie den Konflikt lösen, bevor Sie fortfahren. Der Weg, den die Rebase nach diesem Konflikt einschlägt, hängt davon ab, wie Sie den Konflikt lösen. Wenn Sie ihn auf eine bestimmte Weise lösen, kann dies zu späteren Konflikten führen (oder diese beseitigen).
Sie können also git rebase ... --dry-run
nur den ersten Konflikt angeben - Berichte über spätere Konflikte hängen davon ab, wie dieser erste Konflikt gelöst wird.
Ich kann mir nur git diff
vorstellen, dies zwischen der aktuellen Position und dem letzten Commit in dem Zweig zu tun, auf den Sie zurückgreifen. Aber das gibt Ihnen nicht wirklich das, wonach Sie suchen - Sie brauchen wirklich nur eine Liste widersprüchlicher Änderungen zwischen den beiden Punkten. Es gibt vielleicht eine Möglichkeit, dies zu tun git diff
, aber es ist kein normaler Patch.
git rebase
Befehls, den Sie verwenden? Verwenden Sie optionale Flags? Und welche Skriptsprache verwenden Sie? Schale?