Z zawodu nie jestem programistą, ale trochę koduję i trochę użyłem github. Natknąłem się na zaskakującą sytuację. Bardzo dobrze znam git.
Jest projekt, w którym znalazłem (mały) błąd, który miał na mnie wpływ. Popołudnie spędziłem na znajdowaniu i naprawianiu. Rozwidliłem repozytorium, zatwierdziłem zmianę i wysłałem żądanie ściągnięcia. Po zobaczeniu, że został zamknięty jako „Scalony w gałąź rozwoju”, pomyślałem, że wszystko jest w porządku.
Przeglądałem dzisiaj repozytorium, przygotowując się do usunięcia mojego oddziału, i nie mogę w ogóle znaleźć, gdzie zatwierdzenie zostało scalone z repozytorium opiekuna. Po pewnym czasie zdaję sobie sprawę, że został dodany jako zatwierdzenie, ale autor nie jest już mną.
O ile mogę powiedzieć, jedynym sposobem, aby to zrobić, byłoby w szczególności użycie bazy, zmiany lub innego przepisania historii w celu usunięcia oryginalnego autora.
Wydaje mi się to bardzo złe. W najlepszym razie jest to mylące, w najgorszym przypadku autor tego repozytorium uznaje zasługi wszystkich, a następnie historia pierwotnego autora jest tracona. Znowu jest to mały błąd, nie używam tego do mojego CV, po prostu wydaje się nieuczciwy.
Czy to normalne? Czy powinienem coś o tym powiedzieć?
Edycja: Wydaje się, że powinienem zapytać, więc zrobię to właśnie dziś rano.
Zgodnie z żądaniem poniżej. Sprawdziłem, a mój kod istnieje i został zastosowany dokładnie tak, jak go napisałem (łącznie z komentarzem). Zweryfikowałem, że zarówno autor, jak i autor zostały zmienione. Dodano także jedną dodatkową zmianę w tym samym czasie, co moje zmiany. Jest to pojedynczy wiersz, który wpływałby na łatkę, a także na inny kod przed nią. IE dodanie jednego wiersza nie jest związane z naprawionym błędem.
Aktualizacja Wydaje się, że odpowiedzią było, że autor utrzymuje gałąź rozwoju i nie chce się z nią połączyć. Ponownie napisał moje zobowiązanie, aby uniknąć połączenia. Nie martwiłem się o to, że oryginalny oddział b / c git jest potężny do wybierania, zmiany bazy i łączenia zatwierdzeń w razie potrzeby.
Czy to typowe na github?
Czy powinienem skontaktować się z opiekunem projektu, aby zapytać, do którego oddziału zastosować poprawki?