Untuk menjaga perubahan Anda saat ini
Anda dapat menyimpan pekerjaan Anda simpanan, tanpa melakukannya, dengan git stash. Anda akan menggunakan git stash popuntuk mendapatkannya kembali. Atau Anda dapat (seperti kata carleeto ) git commitke cabang terpisah.
Checkout berdasarkan tanggal menggunakan rev-parse
Anda dapat checkout komit dengan tanggal tertentu menggunakan rev-parseseperti ini:
git checkout 'master@{1979-02-26 18:30:00}'
Rincian lebih lanjut tentang opsi yang tersedia dapat ditemukan di git-rev-parse.
Seperti disebutkan dalam komentar, metode ini menggunakan reflog untuk menemukan komit dalam riwayat Anda. Secara default, entri ini kedaluwarsa setelah 90 hari . Meskipun sintaks untuk menggunakan reflog kurang verbose Anda hanya dapat kembali 90 hari.
Keluar berdasarkan tanggal menggunakan daftar rev
Opsi lain, yang tidak menggunakan reflog, adalah menggunakan rev-listuntuk mendapatkan komit pada titik waktu tertentu dengan:
git checkout `git rev-list -n 1 --first-parent --before="2009-07-27 13:37" master`
Catat --first-parent jika Anda hanya menginginkan riwayat dan bukan versi yang dibawa oleh gabungan. Itu yang biasanya Anda inginkan.
git bisect goodtitik awal Anda .