Как перейти на последний коммит в ветке?

Какой командой через консоль можно обновить текущие версии файлов в ветке до последнего коммита?
Документация предлагает использовать команду git pull - скачать все изменения из обновить файлы до последней версии.
Но проблема в том, что я использую jgit - это скрипт для Solaris (официальных пакетов для git нет), а в нем нет такой команды.
Есть команда fetch - но это только для скачивания из удаленного репозитория изменений.
Есть команда reset --hard - но для этого нужно знать хэш последнего коммита.
Какие ещё есть команды в git, кроме pull?
  • Вопрос задан
  • 15374 просмотра
Решения вопроса 1
toxa82
@toxa82
git fetch
git checkout <branch>
git merge origin/<branch>
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
можно попробоватьgit checkout HEAD, либо делаем git log, увидим последний коммит, берем первые 4 символ его кеша - и потом вводим git checkout 1s24, где 1s24 - те самые символы кеша
Ответ написан
@kkomissarov
Более универсальный способ, который позволить перейти в любой коммит, который расположен в ветке позже текущего:

Вывести все коммиты в ветке в том числе и те, которые были позже текущего:
git log --oneline --all

А дальше просто перейти в последний коммит по хэшу:
git checkout 1afc

А если именно в последний, то так (branch_name - название ветки)
git checkout branch_name
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы