2016-07-12 22 views
1

Ich habe einen Zweig namens hotfix (von der master Zweig verzweigt), für die ich eine Pull-Anforderung auf Github geöffnet. Die Anfrage-Seite sagte, dass der Zweig hotfix nicht auf dem neuesten Stand ist und stellte mir eine Option zu Update Branch. Wenn Sie auf diese Option klicken, wird Merging branch 'master' into hotfix angezeigt.Git fusionieren in einer Pull-Anfrage auf Github

Also wollte ich nur fragen, dass der master Zweig bleibt, wie es ist, oder? Der obige Wortlaut ist für mich etwas mehrdeutig. Wenn nicht, was ist der richtige Weg dafür auf der Github UI?

Antwort

1

Die Sprache „Verschmelzung X in Y“ bedeutet, dass alle neuen Commits, die auf X vorhanden sind, aber aren ‚t auf Y wird, nachdem alle Commits aktuell Y. Oder hinzugefügt werden, wenn Sie Zeit haben:

master: A - B - C - D - E 
       \ 
hotfix:   X - Y - Z 

nach master in hotfix verschmelzen, müssen Sie:

master: A - B - C - D - E 
       \   \ 
hotfix:   X - Y - Z - C - D - E 
+0

Perfekt, das ist die Bestätigung, was ich suchte! – rgamber

1

Ja, das ist gleichbedeutend mit dem folgenden Satz von Befehlen, wenn Sie dieses versuchen, vor Ort zu tun:

git checkout hotfix // hotfix is behind master by some number of commits  
git merge master 

, die gerade Ihren Hotfix Zweig synchronisiert, sondern verlassen den Master-Zweig intakt. Es werden die Änderungen von Master greifen, die nicht in Ihrer Branche sind, in Ihrer Branche:

https://help.github.com/articles/syncing-a-fork/

1

Ja, der Master-Zweig bleibt unverändert. Es ist nur Ihr Zweig "Hotfix", der wieder mit dem neuesten Master-Zweigcode aktualisiert wird.