Ich habe festgestellt, dass die für mich am besten geeignete Lösung darin besteht , die Zusammenführung einfach durchzuführen und abzubrechen, wenn Konflikte auftreten . Diese spezielle Syntax fühlt sich für mich sauber und einfach an. Dies ist Strategie 2 unten.
Wenn Sie jedoch sicherstellen möchten, dass Sie Ihren aktuellen Zweig nicht durcheinander bringen oder einfach nicht bereit sind, unabhängig vom Vorhandensein von Konflikten zusammenzuführen, erstellen Sie einfach einen neuen Unterzweig daraus und führen Sie Folgendes zusammen:
Strategie 1: Der sichere Weg - eine temporäre Niederlassung zusammenführen:
git checkout mybranch
git checkout -b mynew-temporary-branch
git merge some-other-branch
Auf diese Weise können Sie den temporären Zweig einfach wegwerfen, wenn Sie nur die Konflikte sehen möchten. Sie müssen sich nicht die Mühe machen, die Zusammenführung "abzubrechen", und Sie können zu Ihrer Arbeit zurückkehren. Überprüfen Sie einfach "mybranch" erneut, und Sie haben keinen zusammengeführten Code oder Zusammenführungskonflikte in Ihrer Branche.
Dies ist im Grunde ein Trockenlauf.
Strategie 2: Wenn Sie definitiv zusammenführen möchten, aber nur, wenn es keine Konflikte gibt
git checkout mybranch
git merge some-other-branch
Wenn git Konflikte meldet (und NUR WENN ES Konflikte gibt), können Sie Folgendes tun:
git merge --abort
Wenn die Zusammenführung erfolgreich ist, können Sie sie nicht abbrechen (nur zurücksetzen).
Wenn Sie nicht zum Zusammenführen bereit sind, verwenden Sie den oben beschriebenen sichereren Weg.
[EDIT: 2016-Nov - Ich habe Strategie 1 gegen 2 getauscht, weil es so scheint, als ob die meisten Leute nach "dem sicheren Weg" suchen. Strategie 2 ist jetzt eher eine Anmerkung, dass Sie die Zusammenführung einfach abbrechen können, wenn die Zusammenführung Konflikte aufweist, mit denen Sie nicht fertig werden können. Denken Sie daran, wenn Sie Kommentare lesen!]
git merge
undgit reset --keep HEAD@{1}
wenn mir das Ergebnis nicht gefällt.