2013-04-05 9 views
11

Ich möchte, dass mein lokaler Master-Zweig das Commit 'fixed js errors' enthält und in Ursprung/Master rebasiert wird.
enter image description hereWie funktioniert eine Git Rebase in Sourcetree?

begann ich, den Prozess wie folgt aus: enter image description here

Was mich dazu führt: my Sourcetree

Aber wie Sie sehen können, bin ich gebeten, zu ziehen, bevor ich drücken. Und jedes Mal, wenn ich ziehe, habe ich eine Situation, die im ersten Bild dargestellt ist. Was mache ich falsch?! Danke,

Antwort

5

Ihre ursprüngliche Struktur würde Rebasing nicht unterstützen. Nehmen wir an, Sie hatten eine Commit für Ihre lokale master und jemand anderes hatte eine andere Änderung an origin/master begangen (und geschoben). In diesem Szenario können Sie Ihr Commit auf die anderen Commits zurücksetzen.

Ihr Szenario hat ein Commit von einem völlig anderen Zweig. Sie müssten entweder Ihren anderen Zweig in master zusammenführen oder Sie könnten diesen einen Commit auswählen und auf den Zweig master anwenden.

+0

danke für deine antwort! Ich habe die Cherry-Pick-Methode, die Sie empfohlen haben, weil es nur ein Commit war, aber in Zukunft werde ich andere lokale Zweige zu Master zusammenführen. – shicholas