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