Чтобы сохранить ваши текущие изменения
Вы можете хранить свою работу подальше, не передавая ее, с git stash
. Вы бы, чем использовать, git stash pop
чтобы вернуть его. Или вы можете (как сказал Карлито ) 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`
Обратите внимание на --first-parent, если вам нужна только ваша история, а не версии, внесенные слиянием. Это то, что вы обычно хотите.
git bisect good
точки.