Jawaban:
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 origin/master filename
opsi untuk jawaban gahooa.
git reset --hard master
sendirian adalah solusi saya karena saya tidak ingin menjangkau asal. Terima kasih.
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.
git checkout HEAD filename
dangit checkout origin/master filename
untuk opsi satu dan dua, itu akan lebih konsisten?