Merge-commit vs normal Begehen

Auf die tägliche routine, die ich verwenden SmartGit als client wählen. Meine team-Mitglieder, die jedoch-stick zu git-native, nicht-kommerziellen GUI. Wir fanden einige Unterschiede, wie unsere merges aussieht.

Diese sind die Optionen, die SmartGit gibt, wenn es angefordert wird, um merge branch:
Merge-commit vs normal Begehen

Auf dem Diagramm unten sehen Sie mein Beispiel SmartGit Grafik-Ausgabe enthält:

  • Einzelzimmer master Zweig
  • Einem branch zum master mit merge commit option
  • Einen branch mit simple commit option

Einer der Zweige (with_merge_branch) ist die Visualisierung von merge-Vorgang durch den Beitritt Zweig mit master über die Linie. Der zweite (normal_commit_branch) nicht.

Merge-commit vs normal Begehen

Frage ist, wie man Sie durchzusetzen beide Verhaltensweisen in native git-Befehle? I. e. was ist der Unterschied zwischen diesen beiden verpflichtet?

Möglich, Duplikat der In git, was ist der Unterschied zwischen merge --squash-und Stellungswechsel?
Ich habe es nie benutzt, aber git merge mit dem squash-option entfernt jede Spur von dort zu einer zweiten übergeordneten Zweig. Wenn Sie Folgen Sie den doppelten link, sehen Sie einige Beispiele, warum möchten Sie vielleicht, es zu benutzen. Zusammenführen, ohne die squash-option ist das Standardverhalten von git merge.

InformationsquelleAutor Tomas | 2017-11-03

Schreibe einen Kommentar