Ответы:
Если вы не зафиксировали файл или не добавили его в индекс, то:
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Одно было моим решением, так как я не хотел связываться с источником. Спасибо.
Если вы еще не добавили его в ветку 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для вариантов один и два, это было бы более последовательным?