Pracuję na gałęzi Git, która ma kilka uszkodzonych testów i chciałbym pobrać (scalić zmiany, a nie tylko nadpisać) te testy z innej gałęzi, w której są już naprawione.
Wiem, że potrafię
git pull origin that_other_branch
ale to spróbuje scalić wiele innych plików, na to nie jestem jeszcze gotowy.
Czy można pobrać i scalić tylko określony plik (a nie wszystko) z innej gałęzi?
To nie jest duplikat żądania ściągnięcia Git dla tylko jednego pliku, ponieważ wszystkie odpowiedzi na to pytanie dotyczą tego, jak przywrócić lokalnie zmieniony plik do wersji repozytorium, bez zmiany jakichkolwiek gałęzi.
Odpowiedzi:
Możesz pobrać, a następnie wypisać tylko jeden plik w ten sposób:
Odnośnie
git checkout
polecenia:<revision>
- nazwa gałęzi, tj.origin/master
<yourfilepath>
Nie zawiera nazwy repozytorium (którą można uzyskać klikająccopy path
przycisk na stronie pliku na GitHubie), tj.README.md
źródło
Oto nieco łatwiejsza metoda, którą właśnie wymyśliłem podczas badania tego:
źródło
źródło
@ Odpowiedź Mawardy działała dla mnie, ale moje zmiany były na pilocie, więc musiałem określić pochodzenie
źródło
Tak, oto proces:
źródło