2017-10-05 2 views
0

Ich ging durch die Dokumentation von Git Rebase und Git fusionieren. Ich habe den Unterschied und die Neuausrichtung fast verstanden, aber ich habe einen Zweifel. Wirkt sich der Rebase auf den aktuellen Zweig oder den referenzierten Zweig aus.Rebasing eine Niederlassung chnage die aktuelle Niederlassung oder die Branche, die wir rebased

Beispiel:

Ich habe einen Zweig new-branch von master ausgecheckt und beide master und new-checkout Zweig fortgeschritten, jetzt nach ein paar Commits in new-branch drängen, ich habe es mit Ursprung Master rebase wollen.

ich in my-branch diesen Befehl lief

git rebase master 

ich die Rebasieren tat, weiß ich, dass git einige neue Commits von my-branch auf der Spitze des aktuellen master Zweig Kopf stellen wird.

Jetzt ist meine Frage, dass, wenn ich von der my-branch drücken werde, dann wird es den Code von my-branch ändern, oder es wird die entfernte master Verzweigung ändern.

Ich hoffe, Sie verstanden meine Frage, lassen Sie mich bitte wissen, wenn etwas in meiner Frage verwirrend ist. Jede Hilfe wäre willkommen.

+0

git rebase master, setze die commits vom master-Zweig auf den 'my-branch' nicht was du sagst ... –

+0

Auf welchen Zweig drückst du ??? –

+0

Ich möchte 'my-branch' nach rebase mit master drücken – Vikash

Antwort

1

git rebase master wird den Commit-Verlauf auf new-branch ändern.

Wie unten Grafiken, übernehmen die ursprüngliche begehen Geschichte ist:

A---B---C---G---H master 
     \ 
      D---E---F my-branch 

Nach git rebase master Ausführung, werden die Änderungen my-branch-master Zweig rebase. Und die Geschichte begehen wird wie folgt aussehen:

A---B---C---G---H---D'---E'---F' my-branch 
       | 
       master 

Wenn Sie Schubkraft für my-branch zu Remote (git push -f origin my-branch), die Fern my-branch wird die Version als F' wie oben Diagramm ändern.

+0

Wann ändert sich der Masterzweig als 'F'? Wenn ich auschecke, um Meister zu werden und git push master zu machen, wird es sich dann ändern wie 'F'? – Vikash

+0

'Master'-Zweig wird nicht geändert, es deutet immer noch auf' H'. Wenn Sie den "Master" -Abzweig erneut drücken, wird "alles auf dem neuesten Stand" angezeigt. –

Verwandte Themen