Відповіді:
Якщо припустити, що ви не зробили файл або додали його до індексу, то:
git checkout -- filename
Якщо припустити, що ви додали його до індексу, але не ввели його, тоді:
git reset HEAD filename
git checkout -- filename
Якщо припустити, що ви це зробили, то:
git checkout origin/master filename
Припустимо, що ви хочете зняти всі зобов’язання зі своєї філії (ДУЖЕ ДЕСТРУКТИВНО):
git reset --hard origin/master
git checkout origin/master filenameваріант відповіді gahooa.
git reset --hard masterодне було моїм рішенням, оскільки я не хотів звертатися до походження. Дякую.
Якщо ви ще не взяли його в головну галузь, це просто:
git checkout -b oops/fluke/dang)git add -u; git commit;)git checkout master)Ваші зміни будуть збережені у гілці Oops / fluke / dang; майстер буде як був.
git checkout HEAD filenameіgit checkout origin/master filenameдля варіантів один і два, було б більш послідовно?