Mevcut değişikliklerinizi korumak için
İşinizi taahhütte bulunmadan saklayabilirsiniz git stash
. Onu git stash pop
geri almak için kullanmaktansýn . Ya da ( carleeto'nun dediği gibi) git commit
ayrı bir dalda yapabilirsiniz.
Rev-parse kullanarak tarihe göre ödeme
Belirli bir tarihe göre bir taahhüdü şu şekilde kullanarak kontrol edebilirsiniz rev-parse
:
git checkout 'master@{1979-02-26 18:30:00}'
Kullanılabilir seçeneklerle ilgili daha fazla bilgiyi git-rev-parse
.
Yorumlarda belirtildiği gibi bu yöntem, geçmişinizdeki taahhüdü bulmak için reflog'u kullanır. Varsayılan olarak bu girişlerin süresi 90 gün sonra dolar . Reflog'u kullanma sözdizimi daha az ayrıntılı olsa da, yalnızca 90 gün geri gidebilirsiniz.
Rev-list kullanarak tarihe göre çıkış yapma
Reflog'u kullanmayan diğer seçenek, rev-list
taahhüdü belirli bir zamanda zamanında almak için kullanmaktır :
git checkout `git rev-list -n 1 --first-parent --before="2009-07-27 13:37" master`
Birleştirme ile getirilen sürümleri değil, yalnızca geçmişinizi istiyorsanız --first-parent öğesini not edin . Genellikle istediğiniz budur.
git bisect good
noktanız olarak kullanın .