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