Timpa file tunggal di cabang saya saat ini dengan file yang sama di cabang master?

96

Katakanlah saya memiliki dua cabang - masterdan redesign. Bagaimana cara saya menimpa file default.aspx.csdi cabang desain ulang saya dengan file dari master?

Saya menemukan pertanyaan ini tetapi tampaknya membahas cara mengembalikan file ke versi sebelumnya di cabang yang sama. Saya juga mempertimbangkan untuk menggunakan merge, tetapi saya tidak ingin menggabungkan, saya ingin menimpa. Saran?

Abe Miessler
sumber

Jawaban:

145

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

Sebelum melakukan ini, Anda mungkin harus: git checkout redesign

Jadi hanya git checkout FROM_BRANCH_NAME path/to/file

Nepomuk Frädrich
sumber
1
Apakah ada cara untuk membalikkan perubahan ini dengan konten dari file lokal asli?
raychz
2
Dengan git checkoutAnda akan menimpa perubahan lokal tanpa kemungkinan untuk mengembalikan perubahan tersebut. AFAIK. Anda dapat mencoba git show :path/to/file(dengan awalan:). Tetapi ini mengasumsikan, Anda telah mementaskan file Anda sebelumnya. Lihat gitrevision .
Nepomuk Frädrich