Zastąpić pojedynczy plik w mojej bieżącej gałęzi tym samym plikiem w gałęzi głównej?

101

Powiedzmy, że mam dwie gałęzie - masteri redesign. Jak powinienem zająć się nadpisaniem pliku default.aspx.csw mojej gałęzi przeprojektowania plikiem z mastera?

Znalazłem to pytanie, ale wydaje się, że zastanawiam się, jak przywrócić plik z powrotem do jego poprzedniej wersji w tej samej gałęzi. Rozważałem również użycie merge, ale nie chcę scalać, chcę nadpisać. Propozycje?

Abe Miessler
źródło

Odpowiedzi:

150

git checkout master path/to/default.aspx.cs

Zanim to zrobisz, prawdopodobnie będziesz musiał: git checkout redesign

Więc tylko git checkout FROM_BRANCH_NAME path/to/file

Nepomuk Frädrich
źródło
1
Czy istnieje sposób na odwrócenie tej zmiany z zawartością oryginalnego pliku lokalnego?
raychz
2
Z git checkouttobą nadpisujesz lokalne zmiany bez możliwości ich cofnięcia. AFAIK. Możesz spróbować git show :path/to/file(z prefiksem:). Ale zakłada się, że plik został już wcześniej przygotowany. Zobacz gitrevisions .
Nepomuk Frädrich