Если вы находитесь на ветке, вы можете использовать:
git reset --hard @{1}
Существует не только справочный журнал для HEAD (полученный с помощью git reflog
), но также есть журналы для каждой ветви (полученный с помощью git reflog <branch>
). Итак, если вы находитесь на master
, то git reflog master
перечислит все изменения в этой ветке. Вы можете сослаться на эти изменения по master@{1}
, master@{2}
и т. Д.
git rebase
обычно меняет HEAD несколько раз, но текущая ветвь будет обновляться только один раз.
@{1}
- это просто ярлык для текущей ветви , поэтому он равен master@{1}
, если вы используете master
.
git reset --hard ORIG_HEAD
не будет работать, если вы использовали git reset
во время интерактивного rebase
.