Differenz zwischen 'rebase master' und 'rebase --onto master' aus einer Verzweigung, die von einer Verzweigung von master @ abgeleitet wur

Gab die folgende Zweigstruktur:

  *------*---*
Master        \
               *---*--*------*
               A       \
                        *-----*-----*
                        B         (HEAD)

Wenn ich meine B-Änderungen zusammenführen möchte (undnu mein B ändert sich, kein A ändert sich) in master Was ist der Unterschied zwischen diesen beiden Befehlssätzen?

>(B)      git rebase master
>(B)      git checkout master
>(master) git merge B
>(B)      git rebase --onto master A B
>(B)      git checkout master
>(master) git merge B

Ich bin hauptsächlich daran interessiert zu erfahren, ob Code aus Zweigstelle A es in den Master schafft, wenn ich den ersten Weg nutze.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage