Jestem nowy w Git i GitHub i miałem to samo pytanie co OP.
Znalazłem rozwiązanie, które prawdopodobnie nie było dostępne w czasie PO.
Sytuacja: masz 3 zmiany i chcesz, aby każda z nich była zbudowana na podstawie poprzedniej i każda miała własne żądanie ściągnięcia (PR).
Problem: Kiedy tworzysz pierwszy PR, który próbuje wciągnąć program do mastera, wszystko wygląda dobrze, ale potem po wprowadzeniu zmian dla drugiego PR i scaleniu ich (przy użyciu tej samej gałęzi) wszystkie zmiany są w tym samym PR .
Mini rozwiązanie: Utwórz nową gałąź
git branch mini_change_2
git checkout mini_change_2
Teraz wysyłasz kod do GitHub i tworzysz PR, ale domyślnie jest to Pull from mini_change_2 do master, z wyjątkiem tego, że master nie ma jeszcze zmian z pierwszego PR, więc zawiera wszystkie zmiany z PR1 i PR2.
Najlepsze rozwiązanie: Określ gałąź, do której chcesz się scalić w PR2.
Nie akceptuj tylko wartości domyślnych podczas tworzenia drugiego PR, powiedz, że zamierzasz przeciągnąć mini_chnage_2 do Develop, to pokaże tylko zmiany w mini_change_2
Teraz utwórz nową gałąź mini_change_3 i PR, która zostanie utworzona na mini_change_3.
Problem pojawia się, gdy zaczniesz je scalać ... ale to jest inne ćwiczenie.