Wenn ich "Update von Master" wähle, wird ein Merge-Commit erstellt. Ich möchte es lieber neu aufbauen. Ist das möglich?Gibt es eine Möglichkeit, GitHub Desktop einen Zweig gegen Master neu zu erstellen?
Antwort
Die Verwendung von
rebase
anstelle der Zusammenführung von Verzweigungen führt zu einer leichter nachvollziehbaren, aber weniger genauen Historie von Commits. Ihr Team sollte unter welchen Umständen Sie sich einigen solltenrebase
eine Filiale. Sie sollten Zweige immer noch durch eine Pull-Anforderung in den Hauptzweig zusammenführen.Ein vorgeschlagener Ansatz besteht darin, lokale Änderungen zuzulassen, die Sie vorgenommen haben, die Sie jedoch nicht mit anderen geteilt haben, aber zusammenzuführen, sobald Sie Änderungen mit anderen teilen. Dies vermeidet Probleme mit dem Umschreiben des Verlaufs, während Sie bei der lokalen Entwicklung des Codes immer noch problemlos mit Änderungen Schritt halten können.
Ref & Quelle:
Der Vorschlag im zweiten Absatz Ihres Zitats ist genau das, was diese Frage stellt * wie * in GitHub Desktop zu tun - fügen Sie kein lärmendes Merge-Commit jedes Mal hinzu, wenn Sie nicht freigegebene lokale Änderungen gegen Master aktualisieren. Ich denke, dass GitHub Desktop unter Windows den vorgeschlagenen Ansatz standardmäßig verwendet, auf dem Mac jedoch nicht – user568458
Es ist nicht, dass die Funktion erscheinen zur Zeit in GitHub Desktop enthalten. Normalerweise klicke ich im Drop-down-Menü oben links auf den Namen des Repositorys und klicke dann auf "im Terminal öffnen". Folgen Sie dann einfach den Anweisungen here.
Ich denke, eine Lösung, die hier gefunden werden kann: http://stackoverflow.com/questions/4830344/how-to-do-a-rebase-with-git-gui –
@BrandonLee Ich bin nicht sicher, sie sind über dasselbe Programm sprechen wie er. – Noctis