Untuk menjaga perubahan Anda saat ini
Anda dapat menyimpan pekerjaan Anda simpanan, tanpa melakukannya, dengan git stash
. Anda akan menggunakan git stash pop
untuk mendapatkannya kembali. Atau Anda dapat (seperti kata carleeto ) git commit
ke cabang terpisah.
Checkout berdasarkan tanggal menggunakan rev-parse
Anda dapat checkout komit dengan tanggal tertentu menggunakan rev-parse
seperti 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-list
untuk 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 good
titik awal Anda .