Bu var, ama aslında bir özelliği git log:
git log -p [--follow] [-1] <path>
Not -payrıca tek bir satır içi diff göstermek için kullanılabilir taahhüt:
git log -p -1 <commit>
Kullanılan seçenekler:
-p(ayrıca -uveya --patch) git-logman sayfasında deeeeeeeep gizlidir ve aslında bir görüntüleme seçeneğidir git-diff. logBununla birlikte kullanıldığında , her bir işlem için oluşturulacak düzeltme ekini ve işlem verme bilgileri gösterilir ve belirtilen değere dokunmayan işlemleri gizler<path> . (Bu davranış, --full-diffher bir taahhüdün tam farkının gösterilmesine neden olan paragrafta açıklanmıştır .)
-1gösterileri sadece en son değişiklik belirtilen dosyanın ( -n 1yerine kullanılabilir -1); aksi takdirde, o dosyanın sıfır olmayan tüm farkları gösterilir.
--follow bir yeniden adlandırma işleminden önce yapılan değişiklikleri görmek için gereklidir.
Anlayabildiğim kadarıyla git log, araya giren revizyonların sayısını saymak veya taahhüdün karmasını belirlemek için (veya benzeri) kullanmadan bir dosyada yapılan son değişiklik kümesini hemen görmenin tek yolu budur .
Eski revizyon değişikliklerini görmek için günlükte ilerlemeniz veya günlüğün başlatılacağı bir taahhüt veya etiket belirtmeniz yeterlidir. (Tabii ki, bir taahhüt veya etiket belirtmek sizi doğru taahhüt veya etiketin ne olduğunu bulma sorununa döndürür.)
Kredinin vadesi gelen kredi:
- Bu cevap
log -p sayesinde keşfettim .
- FranciscoPuga'ya teşekkür ederim ve bu
--follow seçeneği bana seçeneği gösterdiği için .
- Seçenek bahsettiği için ChrisBetti'ye
-n 1ve varyanttan bahsettiği için atatko'ya teşekkür ederiz -1.
- Gerçekten belgeleri okumak ve
-panlamsal olarak " ne anlama geldiğini" anlamak için sweaver2112 için teşekkür ederiz .
git diff HEAD^ <file_path>