Więc najpierw rozwidliłem repo, a następnie dokonałem zatwierdzenia do tego rozwidlonego repo. Następnie otworzyłem żądanie ściągnięcia. Żądanie ściągnięcia zawierało wszystkie zmiany, które chciałem.
Po zapoznaniu się z moją prośbą o ściągnięcie wprowadzono szereg zmian, które właściciel repozytorium chciał, abym wprowadził, zanim je zaakceptuje. Dokonałem tych zmian w moim rozwidleniu, teraz jak zaktualizować żądanie ściągnięcia za pomocą tych zmian (czy to nie tak powinienem sobie z tym poradzić)?
git
version-control
github
stevebot
źródło
źródło
Odpowiedzi:
Zrobiłeś to poprawnie. Żądanie ściągnięcia zostanie automatycznie zaktualizowane. Proces jest następujący:
Żądanie ściągnięcia automatycznie doda nowe zatwierdzenia na dole dyskusji na temat żądania ściągnięcia (tj. . Już tam jest, przewiń w dół! )
źródło
Aktualizacja żądania ściągnięcia w GitHub jest tak łatwa, jak zatwierdzenie żądanych zmian w istniejącym oddziale (który był używany z żądaniem ściągnięcia), ale często chce się też zmiażdżyć zmiany na pojedyncze zatwierdzenie:
... a teraz żądanie ściągnięcia zawiera tylko jedno zatwierdzenie.
Powiązane linki na temat zmiany wersji:
źródło
Wystarczy nacisnąć gałąź, do której odwołuje się żądanie ściągnięcia. Tak długo, jak żądanie ściągnięcia jest nadal otwarte, powinno być automatycznie aktualizowane o wszelkie dodane zatwierdzenia.
źródło
Zrobiłem to, wykonując poniższe czynności:
git reset --hard <commit key of the pull request>
git add
git commit --amend
git push -f origin <name of the remote branch of pull request>
źródło
Jeśli używasz GitHub w systemie Windows :
Dlatego przed rozpoczęciem wprowadzania własnych zmian należy utworzyć gałąź dla każdego zestawu zmian, które planujesz wprowadzić w żądaniu ściągnięcia. W ten sposób po wysłaniu żądania ściągnięcia możesz utworzyć kolejną gałąź i kontynuować pracę nad innym zadaniem / funkcją / poprawką błędu bez wpływu na poprzednie żądanie ściągnięcia.
źródło