Was ist die beste (und sicherste) Weg, um ein merge Git branch in den master?

Einen neuen Zweig von master erstellt wird, nennen wir es test.

Es gibt mehrere Entwickler, die entweder verpflichten master erstellen oder andere Zweige und später verschmelzen master.

Sagen wir, die Arbeit an test ist, mehrere Tage, und Sie wollen ständig test aktualisiert begeht innen master.

Ich tun würde git pull origin master aus test.

Frage 1: Ist das der richtige Ansatz? Andere Entwickler könnten leicht haben gearbeitet auf den gleichen Dateien wie ich gearbeitet habe, btw.


Meine Arbeit auf test ist getan und ich bin bereit, es zu verschmelzen wieder zu master. Hier sind die zwei Möglichkeiten, die ich denken kann:

A:

git checkout test
git pull origin master
git push origin test
git checkout master
git pull origin test 

B:

git checkout test
git pull origin master
git checkout master
git merge test

Ich bin nicht mit --rebase weil von meinem Verständnis, Stellungswechsel, erhalten die änderungen von master - und stack-mine auf der Oberseite, die daher könnte es überschreiben änderungen, die andere Menschen gemacht.

Frage 2: Welche dieser beiden Methoden ist die richtige? Was ist der Unterschied da?

Das Ziel ist, um meine test branch aktualisiert die Dinge im master und später konnte ich Sie Zusammenführen wieder in master in der Hoffnung zu halten, die timeline so linear wie möglich.

  • Nein.. Stellungswechsel überschreiben Sie niemals, es ist nur versuchen, zu erreichen, ein sauberer Verlauf. durch anfügen(oder fake) die Geschichte der späten Punkt der master
  • Stellungswechsel nicht überschrieben verpflichtet. Es macht Ihr begeht, gilt der commits in den master-Zweig in den test-Zweig, dann gilt deine commits zu testen.
  • was wenn beim git pull origin master erhalten Sie "sich weigern zu verschmelzen, nicht verwandten Geschichten" ... aber Sie wirklich brauchen, um zusammenzuführen, was in master in Ihrem "test" - Zweig (ist das möglich/sinnvoll?)
InformationsquelleAutor moe | 2011-04-09
Schreibe einen Kommentar