2017-03-01 3 views
0

Wir haben eine Master-Filiale und eine Entwicklung Niederlassung für unsere Repo. Wir sollten unseren Entwicklungszweig einchecken (commit, push) und dann mit unserem Master-Zweig verbinden. Dann wird ein Build für den Master-Zweig ausgeführt. Ich habe meine Änderungen direkt auf den Master übertragen (dann markiert), indem ich Master mehrere Commits vor Develop gesetzt habe und nun Develop mit dem Master synchronisieren möchte. Was ist die beste Vorgehensweise, um dies zu tun? Ich benutze GitExtensions und Visual Studio 2015 (es ist okay, die Operation in beiden zu tun). Teste ich den Master in Develop oder führe einen Check-Out aus dem Remote Branch Master durch und fusioniere mit meinem Local?Bring Git Zweige synchron

Antwort

2

Ich würde es am deutlichsten finden, nur beide Zweige lokal auschecken, die Änderungen von Ihrem lokalen Master zu Ihrer lokalen Entwicklung zusammenführen. Dann drücken Sie Ihre lokale Entwicklung auf Remote.

1

Der Workflow I Arbeiten so etwas wie dies im Szenario verwenden Sie beschreiben:

  • Schalterzweig zu entwickeln
  • Fetch Alle
  • Wählen letzte (neueste) begehen in Master, rechte Maustaste => Rebase aktueller Zweig ein => (Commit ID)

Wenn Rebase erfolgreich funktioniert, sind Sie fertig. Falls nicht, müssen Sie möglicherweise Konflikte lösen oder die Rebase abbrechen und von vorne beginnen.

Der Grund für die Verwendung von Rebase ist, dass es eine einzige Zeile von Commits aufrechterhält und somit hilft, alles klar zu halten.

Für weitere Informationen über den Unterschied zwischen Unterfütterungsmaterial und verschmelzen sehen: https://www.atlassian.com/git/tutorials/merging-vs-rebasing