Ich habe ein relativ beliebtes Github-Repo.
Wenn sich eine Pull-Anforderung gut zum Zusammenführen eignet, fordere ich den Autor normalerweise auf, sie vor dem Zusammenführen in eine einzelne Festschreibung umzuwandeln (insbesondere, wenn mehrere kleine Änderungen vorgenommen wurden).
Ist das eine gute Übung? Ist das akzeptable / Standard-GitHub-Etikette?
Also einige Vorteile:
- In den Commit-Protokollen wird ein schöner, sauberer Commit-Verlauf angezeigt
- Ich muss das Commit nicht selbst ändern
- Es delegiert einen Teil der Arbeit
Einige mögliche Nachteile:
- Ich bin mir nicht sicher, ob dies eine gute Etikette ist
- Ich bin mir nicht sicher, ob dies eine gute Übung ist
- Normalerweise habe ich bereits um ein paar andere Änderungen gebeten - dies ist eine weitere und ich möchte die Mitwirkenden nicht entmutigen.
git push -f
?Antworten:
Für Git ist es eine Art heiliger Krieg, wenn Sie einfach Zweige zusammenführen oder Commits für die neueste Version des Zweigs, in dem Sie zusammenführen, neu erstellen. Es gibt viele Gespräche darüber, was besser ist, wenn Sie schnell nach Programmers.SE suchen .
Betrachten wir die Etikette dahinter aus praktischer Sicht. Wenn Sie mit neuem Code arbeiten, der von einer anderen Person stammt, ist es immer am besten, diese Person dazu zu bringen, entweder die neuesten Änderungen aus dem Zweig zusammenzuführen oder ihn vor dem Zusammenführen neu zu fassen, um eine saubere Zusammenführung zu gewährleisten. Denken Sie daran, dass sie den Code geschrieben haben, sodass sie in der Regel am besten für die Behandlung von Konflikten bei Zusammenführung / Neuanordnung geeignet sind. Ich persönlich sehe kein Problem damit und sehe diese Anfrage die ganze Zeit von anderen Leuten. Wenn es keine Konflikte gibt, mache ich das oft selbst, da es sich um ein 2-Sekunden-Update handelt, das git selbst anwenden kann. Aber wenn es Konflikte gibt, werde ich immer den ursprünglichen Autor des Codes bitten, sich selbst darum zu kümmern.
Für GitHub (zumindest) wird darüber hinaus ein Link zu Ihrer
CONTRIBUTING
Datei angezeigt, der über allen PR-Versuchen steht, sodass Sie Ihre Erwartungen gut umreißen können. In vielen Projekten sind nur die aktuellen Zweige zusammengeführt.quelle