Ein Branch ist ein beweglicher Zeiger auf einen Commit. git checkout -b legt einen neuen an; merge führt zurück; rebase schreibt die Basis um. Vor dem Zusammenführen: pull, Tests, dann merge — nicht blind in den Hauptbranch.
Ein Beispiel
Vor dem Merge erst git pull, dann die Tests, dann zusammenführen.