Sobes.tech
Junior — Middle

Was ist der Unterschied zwischen den Befehlen merge und cherry-pick bei der Arbeit mit Versionskontrollsystemen wie Git?

sobes.tech KI

Antwort von AI

Der Befehl merge in Git wird verwendet, um zwei Zweige zusammenzuführen, indem alle Änderungen eines Zweigs in den anderen integriert werden. Dabei wird ein neuer Merge-Commit erstellt, der den zusammengeführten Zustand des Codes enthält.

Der Befehl cherry-pick ermöglicht es, einen bestimmten Commit aus einem Zweig auszuwählen und auf einen anderen anzuwenden, ohne den gesamten Zweig zu mergen. Das ist nützlich, wenn nur bestimmte Änderungen übertragen werden sollen.

Beispiel:

  • git merge feature — verbindet den gesamten Zweig feature mit dem aktuellen Zweig.
  • git cherry-pick <commit-hash> — wendet nur einen bestimmten Commit aus einem anderen Zweig an.

Auf diese Weise arbeitet merge mit ganzen Zweigen, während cherry-pick mit einzelnen Commits arbeitet.