2013-08-26 5 views
8

Ich habe develop & master Zweige, mein develop Zweig jetzt chaotisch ist, und ich würde es zurücksetzen möchten und es als eine Kopie meiner master zu machen. Ich bin mir nicht sicher, ob das Verschmelzen der master in develop beide identisch machen wird. nach dem Versuch, löste ich viele Konflikte zu fusionieren ich habe sie mit:wie zum Zurücksetzen entwickeln Zweig zu meistern

git checkout develop 
git merge origin/master 
//got many conflicts 
git checkout . --theirs 

ist dies genug für develop Zweig eine identische Kopie zu master sein?

Dank

+0

Es klingt wie Sie auf das [löschen Sie den Zweig] (http://stackoverflow.com/questions/2003505/how-to-delete-a-git-Zweig-sowohl-lokal-und-remote)? – zehelvion

Antwort

12

Wenn Sie

dann master, ist die einfachste Art und Weise identisch machen sein wollen sein develop nur die neu zu erstellen Zeiger:

Oder, wenn Sie schon sind ady haben develop ausgecheckt:

git reset --hard develop master 

ist jedoch zu beachten, dass beide Optionen wird jeder Geschichte loszuwerden, dass develop hatte, die nicht in master war. Wenn das nicht in Ordnung ist, können Sie es erhalten, indem sie stattdessen die Schaffung eines verpflichten, die master ‚s neuesten Stand gespiegelt:

git checkout develop 
git merge --no-commit master 
git checkout --theirs master . 
git commit 
+1

mein Entwickler-Zweig wird von anderen Entwicklern verwendet, also wenn ich resette --hard wie kann ich das auf andere Entwickler schieben? – trrrrrrm

+0

@ra_htial Sie müssten auch darauf zurücksetzen. Wahrscheinlich möchten Sie die ersten beiden Optionen nicht verwenden, wenn Sie den Zweig mit anderen teilen, es sei denn, sie wissen auch, dass sie zurückgesetzt werden müssen und keine ausstehenden Aufgaben haben. – Amber

+0

Ja, wir waren alle damit einverstanden, es zurückzusetzen, dann sollten wir es alle zurücksetzen und dann unsere Arbeit beginnen und wie gewohnt pushen? – trrrrrrm

13

, wenn Sie wollen, dass sie nur die gleiche Sache

//from Develop and assuming your master is up to date with origin/master 
git reset --hard master