Posiadam repozytorium na GitHub, do którego ktoś wysłał żądanie ściągnięcia z jednym zatwierdzeniem. Chcę tylko częściowo wdrożyć jego rozwiązanie i użyć około połowy zmian kodu dokonanych przez użytkownika. Co powinienem zrobić w tej sytuacji?
Utwórz gałąź jego wersji, a następnie wróć, skopiuj i wklej „stary” kod, który chcę zachować z oryginalnej wersji, do drugiego zatwierdzenia. Może to sprawić, że różnica między zatwierdzeniami będzie wyglądać na większą niż jest w rzeczywistości, i zrzucić takie rzeczy git blame
.
Skopiuj i wklej kod, który chcę zachować od jego zatwierdzenia, do nowego, innego zatwierdzenia . Oznacza to, że nie otrzymuje uznania za swój cenny wkład w kod.
Tak jak powyżej, skopiuj część jego kodu do nowego zatwierdzenia, ale zmień autora tego zatwierdzenia na niego zamiast na mnie . Technicznie nie napisał dokładnie tego, który kod został popełniony, więc nie jestem pewien, czy ktoś go skrzywi. Ale przynajmniej dostaje uznanie za te linie, które są używane.
źródło
Odpowiedzi:
Pójdę z opcji 4: wyjaśnić, dlaczego jego żądanie uczestnika ciągnąć nie pasuje cele projektu (oraz w procesie dać wpłacającego szansę, aby wyjaśnić, dlaczego uważa, że robi ) i poprosić go, aby ponownie nową wersję zawierającą tylko zmiany pasujące do projektu.
Ma to trzy zalety:
źródło