Yanıtlar:
Dosyayı taahhüt etmediğinizi veya dizine eklemediğinizi varsayarsak:
git checkout -- filename
Dizine eklediğiniz, ancak işlemediğinizi varsayarsak, o zaman:
git reset HEAD filename
git checkout -- filename
Bunu yaptığınızı varsayarsak, o zaman:
git checkout origin/master filename
Tüm taahhütleri şubenizden uzaklaştırmak istediğinizi varsayarsak (ÇOK İNDİRİCİ):
git reset --hard origin/master
git checkout origin/master filenameseçeneği gahooa'nın cevabına ekledim.
git reset --hard masterbenim kökenime ulaşmak istemediğim için tek başıma çözümüm vardı. Teşekkürler.
Henüz ana şubeye teslim etmediyseniz, kolay:
git checkout -b oops/fluke/dang)git add -u; git commit;)git checkout master)Yaptığınız değişiklikler şubelere / fluke / dang'a kaydedilecek; efendi olduğu gibi olacak.
git checkout HEAD filenamevegit checkout origin/master filenamebir ve iki seçenek için daha tutarlı olur?