Para mantener sus cambios actuales
Puede mantener su trabajo escondido, sin comprometerlo, con git stash
. Lo usarías git stash pop
para recuperarlo. O puede (como dijo carleeto ) git commit
en una rama separada.
Pago por fecha usando rev-parse
Puedes pagar un commit antes de una fecha específica usando rev-parse
esto:
git checkout 'master@{1979-02-26 18:30:00}'
Puede encontrar más detalles sobre las opciones disponibles en el git-rev-parse
.
Como se señaló en los comentarios, este método utiliza el registro de registros para encontrar la confirmación en su historial. Por defecto estas entradas caducan después de 90 días . Aunque la sintaxis para usar el reflog es menos detallada, solo puede retroceder 90 días.
Salida por fecha usando rev-list
La otra opción, que no usa el reflog, es usar rev-list
para obtener el commit en un momento particular con:
git checkout `git rev-list -n 1 --first-parent --before="2009-07-27 13:37" master`
Tenga en cuenta --first-parent si solo desea su historial y no las versiones introducidas por una fusión. Eso es lo que generalmente quieres.
git bisect good
punto inicial .