Щоб зберегти ваші поточні зміни
Ви можете тримати свою роботу в прихованому порядку, не скориставшись її git stash
. Ви б хотіли використовувати git stash pop
його для повернення. Або ви можете (як сказав Карлето ) git commit
це окрему гілку.
Оформити замовлення за датою за допомогою rev-розбору
Ви можете взяти на себе зобов’язання до конкретної дати, використовуючи rev-parse
такий:
git checkout 'master@{1979-02-26 18:30:00}'
Більш детальну інформацію про доступні параметри можна знайти в git-rev-parse
.
Як зазначається в коментарях, цей метод використовує рефлог, щоб знайти фіксацію у вашій історії. За замовчуванням ці записи закінчуються через 90 днів . Незважаючи на те, що синтаксис використання reflog є менш багатослівним, ви можете повернутися лише за 90 днів.
Оформити замовлення за датою за допомогою rev-list
Інший варіант, який не використовує рефлог, полягає у використанні rev-list
для здійснення фіксації в певний момент часу за допомогою:
git checkout `git rev-list -n 1 --first-parent --before="2009-07-27 13:37" master`
Зверніть увагу на - перший батько, якщо ви хочете лише вашу історію, а не версії, внесені об'єднанням. Ось що ти зазвичай хочеш.
git bisect good
пункт.