Jawaban:
Jika Anda ingin menimpa hanya satu file:
git fetch
git checkout origin/master <filepath>
Jika Anda ingin menimpa semua file yang diubah:
git fetch
git reset --hard origin/master
(Ini mengasumsikan bahwa Anda sedang mengerjakan mastersecara lokal dan Anda menginginkan perubahan pada yang asli master- jika Anda menggunakan cabang, gantikan dengan yang asli.)
git fetch git reset --hard origin/masteratau/<branch name>
Versi paling sederhana, dengan asumsi Anda bekerja di cabang yang sama dengan file yang Anda inginkan:
git checkout path/to/file.
Saya sering melakukan ini sehingga saya memiliki alias untuk gc='git checkout'.
git checkout path/to/filebekerja untukku. Juga, saya menemukan diagram ini sangat berguna untuk memahami secara konseptual apa git checkoutyang dilakukan. tautan
Ini bekerja untuk saya:
git reset HEAD <filename>
Sinkronisasi penuh memiliki beberapa tugas:
git atur ulang HEAD --hard
git bersih -f
git tarik master asal
Atau yang lain, yang saya sukai adalah, saya dapat membuat cabang baru dengan yang terbaru dari jarak jauh menggunakan:
git checkout origin/master -b <new branch name>
origin adalah referensi repositori jarak jauh saya, dan master adalah nama cabang saya yang dianggap. Ini mungkin berbeda dari milik Anda.