Как вернуть исходную ветвь версии исходного файла

Я нахожусь в моей локальной ветке главного компьютера клонированной главной ветки репо с удаленного сервера.

Я обновил файл, и я хочу вернуться к исходной версии из удаленной основной ветки.

Как я могу это сделать?

Ответ 1

Предполагая, что вы не зафиксировали файл или не добавили его в индекс, выполните следующие действия:

git checkout -- filename

Предполагая, что вы добавили его в индекс, но не зафиксировали его, тогда:

git reset HEAD filename
git checkout -- filename

Предполагая, что вы сделали это, затем:

git checkout origin/master filename

Предполагая, что вы хотите удалить все фиксации из своей ветки (ОЧЕНЬ ДЕСТРУКТИВНЫЙ):

git reset --hard origin/master

Ответ 2

Я столкнулся с такой же проблемой и наткнулся на эту тему, но моя проблема была в upstream. Ниже команды git работала для меня.

Синтаксис

git checkout {remote-name}/{branch} - {file/path.js}

Пример

git checkout upstream/develop - public/js/index.js