So testen Sie eine Zusammenführung, ohne dass sie zuerst zusammengeführt wird
Gibt es eine Möglichkeit der Simulation eines git merge
zwischen zwei Zweigen, die den aktuellen Zweig und der master, aber ohne irgendwelche Veränderungen?
Habe ich oft Konflikte, wenn ich eine git merge
. Gibt es eine Möglichkeit der Simulation der merge ersten?
Kommentar zu dem Problem
siehe auch stackoverflow.com/questions/501407/...
Mögliche Duplikate von gibt es ein git-merge-option --dry-run?
InformationsquelleAutor der Frage dole doug | 2011-09-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube nicht, dass es einen Weg gibt, zu simulieren, was passieren wird, bis Sie versuchen, das zusammenzuführen. Allerdings, wenn Sie sicherstellen, dass die Ausgabe von
git status
leer ist, bevor Sie den Seriendruck, es ist ziemlich sicher, gehen Sie einfach weiter und versuchen Sie es. Wenn Sie einen Konflikt bekommen, können Sie sich sofort wieder in den Zustand Sie vorher waren:Da git 1.7.4, Sie kann auch zum Abbruch der merge-by-doing:
(Wie die commit-Nachricht Hinzugefügt, die option erklärt, dieser wurde Hinzugefügt, um die Konsistenz mit
git rebase --abort
und so weiter.)InformationsquelleAutor der Antwort Mark Longair
Können Sie
git merge --no-commit
um zu verhindern, dass die Zusammenführung von tatsächlich begangen, und wenn Sie nicht gefällt, wie der Seriendruck funktioniert, nur das zurücksetzen auf das original Kopf.Wenn Sie definitiv nicht wollen, schließen Sie die Zusammenführen, auch wenn es ein fast-forward (und hat somit keine Konflikte, per definition), könnte man hinzufügen
--no-ff
als gut.InformationsquelleAutor der Antwort Amber
Wenn ich möchte, zu vergleichen, Veränderungen auf einem Thema-branch zum master, ich finde es am einfachsten und sichersten, um Folgendes zu tun:
Nach Abschluss der Zusammenführung, es ist leicht zu sehen, die konsolidierte Veränderung von master
Wenn Sie fertig sind, löschen Sie einfach die trial_merge Zweig
Diese Weise wird der master-branch ändert sich nie.
InformationsquelleAutor der Antwort Ian
Habe ich in der Lage zu verwenden
git merge --abort
, vor kurzem. Dies kann jedoch nur verwendet werden, wenn es einen merge-Konflikt. Wenn Sie sicher sind, dass Sie nicht wollen, zu Begehen, dann verwenden Sie auch die anderen genannten Methoden vor.InformationsquelleAutor der Antwort bean5
Warum nicht erstellen Sie einfach eine Wegwerf-branch (git checkout -b), und machen Sie einen test merge gibt es?
InformationsquelleAutor der Antwort Mohan S Nayaka
Benutze ich :
laut Dokumentation:
Es ist nicht wirklich eine simulation, weil es eine fast-forward-merge-im Falle, dass keine Konflikte zwischen den beiden Zweigen. Aber im Fall von Konflikten, werden Sie darüber informiert und nichts passiert.
InformationsquelleAutor der Antwort Ortomala Lokni