676 Stimmen

Was ist der Unterschied zwischen 'git merge' und 'git rebase'?

Was ist der Unterschied zwischen git merge und git rebase?

19voto

Nhan Cao Punkte 2496

Zur einfachen Verständnis können Sie meine Abbildung sehen.

Rebase ändert den Commit-Hash, daher sollten Sie Rebase nur verwenden, wenn der Branch vollständig abgeschlossen ist, um Konflikte zu vermeiden.

Geben Sie hier eine Bildbeschreibung ein

7voto

Abhi Punkte 987

Sagen wir, Sie haben 3 Commits in Ihrem Feature-Branch durchgeführt, wenn Sie Ihre Änderungen im Feature-Branch an den Haupt-Branch senden möchten. Sie haben zwei Optionen

  1. git merge: In diesem Fall erhält der Haupt-Branch nur 1 Commit (Kombination von 3 Commits)
  2. git rebase: In diesem Fall erhält der Haupt-Branch 3 Commits

6voto

nagendra547 Punkte 4304

Ich habe einen wirklich interessanten Artikel über git rebase vs merge gefunden und dachte, ich teile ihn hier

  • Wenn du die Geschichte genauso sehen möchtest, wie sie passiert ist, solltest du merge verwenden. Merge bewahrt die Geschichte, während rebase sie neu schreibt.
  • Das Mergen fügt einen neuen Commit zur Geschichte hinzu
  • Rebasing ist besser, um eine komplexe Geschichte zu vereinfachen. Du kannst die Commit-Geschichte durch interaktives Rebase ändern.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X