W tej chwili mam 3 zmodyfikowane pliki (brak nowych plików) w żądaniu ściągnięcia.
Chciałbym usunąć jeden z tych plików z żądania ściągnięcia, tak aby żądanie ściągnięcia zawierało tylko zmiany w dwóch plikach i pozostawiło trzeci w oryginalnym, nietkniętym stanie.
Próbowałem kilku rzeczy (sprawdzanie oryginalnej wersji pliku itp.), Ale nadal wyświetla się jako zmieniony plik w PR.
Czy jest na to rozwiązanie?
git
github
version-control
jlee
źródło
źródło
Odpowiedzi:
Przełącz się do gałęzi, z której utworzono żądanie ściągnięcia:
Zastąp zmodyfikowany plik (i) plikiem w innej gałęzi, rozważmy jego wzorzec :
Zatwierdź i wyślij go do pilota:
źródło
Chciałbyś zmienić zatwierdzenie, a następnie wykonać wymuszone wypychanie, które zaktualizuje gałąź za pomocą PR.
Oto, jak radzę ci to zrobić:
git reset --soft HEAD^
lub jeśli jest to inne zatwierdzenie, chciałbyś zastąpić 'HEAD ^' identyfikatorem zatwierdzenia)git commit -a -c ORIG_HEAD
Teraz, gdy twoja gałąź została zaktualizowana, pull request będzie zawierać twoje zmiany.
Oto link do dokumentacji Gits, gdzie mają całkiem niezły przykład w sekcji Cofnij zatwierdzenie i ponów .
źródło
Żądanie ściągnięcia to po prostu: żądanie scalenia jednej gałęzi w drugą.
Twoje żądanie ściągnięcia nie „zawiera” niczego, to tylko znacznik z napisem „proszę scal tę gałąź z tą”.
Zestaw zmian, które PR pokazuje w interfejsie WWW, to tylko zmiany między gałęzią docelową a gałęzią funkcji. Aby zmodyfikować żądanie ściągnięcia, należy zmodyfikować gałąź funkcji, prawdopodobnie z wymuszonym wypchnięciem do gałęzi funkcji.
W twoim przypadku prawdopodobnie będziesz chciał zmienić swoje zatwierdzenie. Nie jestem pewien co do konkretnej sytuacji, ale jakaś kombinacja interaktywnej bazy danych
add -p
powinna Cię rozwiązać.źródło