Aşağıdaki tabloyu göz önünde bulundurun:Orijinal adı bilinen yeniden adlandırılmış bir dosyanın yeni yolu nasıl bulunur?
Yerel şubemde çalışıyorum, ana dalda yeniden işlem tamamlandı. Şimdi bazı dosyalar (sınıflar) yeniden adlandırıldı ve/veya yeni konumlara taşındı. Birleştirirken eksik sınıflar nedeniyle çok fazla sayıda ithalat hatası alıyorum. A
yılında
--A--B--C--D--E-- (master)
\ \
F--G--H--I--J (topic)
eski isimler i F--G--H--I
kullanılan wich vardır.
B--C--D--E
'da dosyalar, E
numaralı yeni dosya adlarıyla sonuçlanacak şekilde yeniden oluşturulmuştur. zincirli, Bunun nedeni benim dalında eksik refactorings birçok (derleme) hataları ile J
yılında
B: path/to/File.java
-> C: path/to/BetterName.java
-> D: better/package/BetterName.java
-> E: final/package/FinalName.java
gibi Şimdi birleştirme sonuçlarını yeniden adlandırır. ben hala kırık yapı düzeltmek için
final.package.FinalName
yerine path.to.File
bakınız Çünkü (i eski sınıflar için yeni isimler bilmemiz gerekir.
betiğinize çalışır bir seçenek
alias.history=!bash -ic 'git_file_history "[email protected]"' -
eklendi? eğer evet – CharlesBsorunuzu alamıyorum Evet işe yarıyor ama yukarıdaki senaryodan daha basit bir çözüm olup olmadığını merak ediyordum. Her dosya için bunu yapmak zorundayım. – helt
'-M' seçeneğiyle birlikte isimleri bulmak için' git log' komutunu belirtmeniz gerekir. Daha sonra sadece isimleri raporlamak istiyorsunuz ve bu ''diff-filter' seçeneği ile yapılıyor. Cevabım için daha fazla ayrıntı ekledim. –