Mam sprzeczne gałęzie, gałąź 2 rozgałęziona z gałęzi 1.
Powiedzmy, że bazując branch2
na bieżącym branch1
, przy rozwiązywaniu konfliktów, postanawiam wziąć niektóre (nie wszystkie) „ich” (tj. branch1
) Pliki bez zmian . Jak mogę to zrobić?
Próbowałem:
git checkout branch1:foo/bar.java
fatal: reference is not a tree: TS-modules-tmp:foo/bar.java
git checkout refs/heads/branch1:foo/bar.java
fatal: reference is not a tree: refs/heads/TS-modules-tmp:foo/bar.java
git
rebase
git-rebase
Ondra Žižka
źródło
źródło
Odpowiedzi:
Chcesz użyć:
Jeśli zmieniają bazę oddział
feature_x
przeciwmaster
(czyli działagit rebase master
natomiast na oddziałfeature_x
), podczas podścielanieours
odnosi sięmaster
itheirs
dofeature_x
.Jak wskazano w dokumentach git-rebase :
Aby uzyskać więcej informacji, przeczytaj ten wątek .
źródło
Jeśli chcesz pobrać konkretny plik z innej gałęzi, po prostu zrób to
Spowoduje to pobranie wersji pliku z jednej gałęzi do bieżącego drzewa
źródło