2015-05-07 18 views
10

I-Master mit einem bestimmten Zweig overrite will nach Änderungen daran vornehmen, was ich zu tun getan ist:Git überschreiben Master mit Zweig

Schritt 1: Kasse brranch von Git, mit dem Befehl:

git checkout branch_name 

Schritt 2: ich habe einige Änderungen im Code getan, jetzt will ich diesen Zweig als Master machen, für die ich zuerst den Befehl ausführen:

git status 

Above Befehlsliste mich alle geänderten Dateien.

Jetzt meine Frage, was ich alles tun muss Überschreiben Sie Master mit diesem bestimmten Zweig "my_branch"?

+2

http://stackoverflow.com/questions/29870328/overwrite-everything -in-master-with-another-branch-in-git /? –

+0

http://StackOverflow.com/Questions/29870328/Overwrite-Everything-in-Master-with-another-branch-in-Git/ löste ein halbes Problem, aber wenn ich git pull aus einem anderen System, bekomme ich immer noch die vorherige Version. – Arpit

+1

@Arpit, nun, wenn Sie es nicht auf das Remote-System schieben, wird es so bleiben. Sei dir bewusst, dass dies einen Kraftschub erfordert, den deine Teamkameraden vielleicht nicht schätzen werden. –

Antwort

30

git branch -f master dev_branch wird lokalen Master-Zweig neu schreiben.

git push remote +dev_branch:master wird Remote Branch neu schreiben.

+1

Für mich ' git push Herkunft + dev_branch: Meister' gearbeitet. Danke! –

6

Um vollständig den Master-Zweig mit dem Inhalt eines anderen feature_branch ersetzen Sie auch verwenden können:

git checkout feature_branch 
git merge -s ours --no-commit master 
git commit  # Add a message regarding the replacement that you just did 
git checkout master 
git merge feature_branch 

See: http://git.tutorialhorizon.com/2014/10/05/replace-the-master-branch-with-another-branch-in-git/

+0

Das funktioniert nicht für mich. Ich erhalte nur die Meldung "Bereits aktuell", ohne dass sich im Repo wirklich etwas ändert. – Joel

+0

nm - es funktioniert. Ich musste am Ende nur einen Push machen, um das Remote Repo zu aktualisieren. Vielen Dank! – Joel

+0

funktioniert wie ein Charme! Vielen Dank – guleryuz

Verwandte Themen