Saya di cabang master komputer lokal saya dari cabang-master kloning dari repo dari server jauh.
Saya memperbarui file, dan saya ingin kembali ke versi asli dari cabang master jarak jauh.
Bagaimana saya bisa melakukan ini?
Dengan asumsi Anda tidak melakukan file, atau menambahkannya ke indeks, lalu:
git checkout -- filename
Dengan asumsi Anda menambahkannya ke indeks, tetapi tidak melakukannya, maka:
git reset HEAD filename
git checkout -- filename
Dengan asumsi Anda memang melakukan itu, maka:
git checkout origin/master filename
Dengan asumsi Anda ingin menerbangkan semua komitmen dari cabang Anda (SANGAT DESTRUKTIF):
git reset --hard origin/master
git checkout HEAD filename
dangit checkout origin/master filename
untuk opsi satu dan dua, itu akan lebih konsisten?git checkout origin/master filename
opsi untuk jawaban gahooa.git reset --hard master
sendirian adalah solusi saya karena saya tidak ingin menjangkau asal. Terima kasih.Saya menghadapi masalah yang sama dan menemukan utas ini tetapi masalah saya ada pada
upstream
. Di bawah ini perintah git bekerja untuk saya.Sintaksis
Contoh
sumber
Jika Anda belum mengkomitnya ke cabang master, itu mudah:
git checkout -b oops/fluke/dang
)git add -u; git commit;
)git checkout master
)Perubahan Anda akan disimpan di oops cabang / kebetulan / dang; tuan akan seperti itu.
sumber