Ich bin kein Programmierer von Beruf, aber ich mache ein paar Codierungen und habe einige Github verwendet. Ich bin auf eine überraschende Situation gestoßen. Ich bin sehr vertraut mit git.
Es gibt ein Projekt, bei dem ich einen (kleinen) Fehler gefunden habe, der mich betroffen hat. Ich habe einen Nachmittag damit verbracht, es zu finden und zu reparieren. Ich habe das Repository gegabelt, die Änderung festgeschrieben und eine Pull-Anforderung ausgegeben. Nachdem ich festgestellt hatte, dass es als "In Entwicklungszweig integriert" geschlossen wurde, dachte ich, dass alles in Ordnung sei.
Ich habe heute im Repo gestöbert, um meinen Zweig zu entfernen, und ich kann überhaupt nicht feststellen, wo das Commit in das Repo des Betreuers eingearbeitet wurde. Nach einiger Zeit wird mir klar, dass es als Commit hinzugefügt wurde, aber der Autor bin nicht mehr ich.
Soweit ich das beurteilen kann, besteht die einzige Möglichkeit darin, einen Rebase, eine Änderung oder ein anderes History-Rewrite zu verwenden, um den ursprünglichen Autor zu entfernen.
Das scheint mir sehr falsch zu sein. Im besten Fall ist es verwirrend, im schlimmsten Fall erkennt der Autor dieses Repos die Verpflichtungen aller an, und dann geht die Geschichte des ursprünglichen Mitwirkenden verloren. Wieder ist es ein kleiner Fehler, ich benutze ihn nicht für meinen beruflichen Lebenslauf, er scheint nur unehrlich zu sein.
Ist das normal? Soll ich etwas dazu sagen?
Bearbeiten: Das allgemeine Gefühl scheint zu sein, dass ich fragen gehen sollte, also werde ich genau das heute Morgen tun.
Wie in der Anfrage unten angegeben. Ich habe geprüft und mein Code existiert und wurde genau so angewendet, wie ich ihn geschrieben habe (einschließlich des Kommentars). Ich habe überprüft, dass sowohl der Committer als auch der Autor geändert wurden. Gleichzeitig mit meinen Änderungen wurde eine weitere Änderung hinzugefügt. Es ist eine einzelne Zeile, die sowohl den Patch als auch den vorherigen Code betreffen würde. IE die Hinzufügung mit einer Zeile hängt nicht mit dem Programmfehler zusammen, den ich regelte.
Update Es scheint die Antwort zu sein, dass der Autor einen Entwicklungszweig unterhält und nicht von seinem Masterzweig in diesen verschmelzen möchte. Er hat mein Commit neu verfasst, um eine Zusammenführung zu vermeiden. Ich habe mich nicht mit der Fülle von B / C-Gits des ursprünglichen Zweigs befasst, mit denen sich Commits nach Bedarf auswählen, neu zusammenführen und zusammenführen lassen.
Ist das typisch für Github?
Sollte ich den Projektbetreuer kontaktieren, um zu fragen, auf welchen Zweig Patches angewendet werden sollen?