Чтобы сохранить текущие изменения
Вы можете хранить свою работу подальше, не передавая ее, с помощью git stash
. Вы
чем использовать git stash pop
, чтобы вернуть его. Или вы можете (как сказал carleeto ) git commit
в отдельную ветку.
Оформить заказ по дате, используя rev-parse
Вы можете оформить коммит к определенной дате, используя rev-parse
, например:
git checkout 'master@{1979-02-26 18:30:00}'
Более подробную информацию о доступных опциях можно найти в git-rev-parse
.
Как отмечено в комментариях, этот метод использует reflog для поиска коммита в вашей истории. По умолчанию эти записи истекают через 90 дней . Хотя синтаксис использования reflog менее подробный, вы можете вернуться только на 90 дней назад.
Оформить заказ по дате, используя rev-list
Другой вариант, который не использует reflog, - это использовать rev-list
, чтобы получить фиксацию в определенный момент времени с помощью:
git checkout `git rev-list -n 1 --first-parent --before="2009-07-27 13:37" master`
Обратите внимание на - перво-родительский , если вам нужна только ваша история, а не версии, внесенные слиянием. Это то, что вы обычно хотите.