Birkaç dosyayı kullanarak yeniden adlandırdım git mv
, kullandım git stash
, HEAD'e hızlıca bir göz attım (değiştirmeden) sonra git stash pop
hepsini geri almak için yaptım . Hareketlerim commit listesinden kayboldu, bu yüzden onları tekrar yaptım ve git'in git rm
yeniden adlandırma işleminin bir yeniden adlandırma olduğunu fark ettiği commit mesajı iddia edildi. Bu yüzden artık düşünmedim.
Ama şimdi, işleme sonrası, taşınan dosyaların geçmişine ulaşamıyorum! Git'in söz konusu işleme hakkında söyledikleri:
~/projects% git log --summary
commit de6e9fa2179ae17ec35a5c368d246f19da27f93a
Author: brone
Date: Wed Dec 8 22:37:54 2010 +0000
Moved R_DebugUI into runtime
delete mode 100644 test/R_DebugUI_iOS.h
delete mode 100644 test/R_DebugUI_iOS.m
create mode 100644 system/runtime/src/R_DebugUI_iOS.h
create mode 100644 system/runtime/src/R_DebugUI_iOS.m
<<snip older commits>>
~/projects%
Şimdi bu taşınan dosyalardan birinin geçmişini almaya çalışıyorum, böylece eski bir sürüme bakabilirim, ancak pek yararlı bir şey bulamıyorum:
~/projects/system/runtime/src% git log --follow --find-copies-harder -M -C R_DebugUI_iOS.m
commit de6e9fa2179ae17ec35a5c368d246f19da27f93a
Author: brone
Date: Wed Dec 8 22:37:54 2010 +0000
Moved R_DebugUI into runtime
~/projects/system/runtime/src%
(Ayrıca -M
, -C
ve olmadan da denedim --find-copies-harder
, ancak boşuna.)
Geçmişini, eski konumundan silindiği noktada duran eski adıyla alabilirim:
~/projects% git log --summary --follow --find-copies-harder -M -C -- test/R_DebugUI_iOS.m
commit de6e9fa2179ae17ec35a5c368d246f19da27f93a
Author: brone
Date: Wed Dec 8 22:37:54 2010 +0000
Moved R_DebugUI into runtime
delete mode 100644 test/R_DebugUI_iOS.m
commit 32a22d53c27e260714f759ecb3d3864e38b2e87f
Author: brone
Date: Tue Dec 7 23:52:51 2010 +0000
Can set debug UI's alpha.
<<snip older commits>>
~/projects%
Yani bu sefer tamamen takılıp kalmadım, ama bu tür şeyleri her zaman yapmak zorunda kalmaktan hoşlanmam. (Hayatları boyunca en az bir kez taşınacak makul sayıda dosya olmasını bekliyorum.)
Yanlış bir şey mi yapıyorum? Dosyanın eski kopyası ve yeni kopya% 98,8 aynıdır (166'nın 2 satırı değiştirildi). Anladığım kadarıyla git bu durumda dosyayı izleyebiliyor olmalı, çünkü onları açıkça depolamak yerine yeniden adlandırma işlemlerine neden oluyor ve dosyalar, onları aynı şekilde düşünmesi gerektiğine inandığım kadar benzer.
Bunu düzeltmek için yapabileceğim bir şey var mı?