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?

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.