Bu var, ama aslında bir özelliği git log
:
git log -p [--follow] [-1] <path>
Not -p
ayrı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 -u
veya --patch
) git-log
man sayfasında deeeeeeeep gizlidir ve aslında bir görüntüleme seçeneğidir git-diff
. log
Bununla 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-diff
her bir taahhüdün tam farkının gösterilmesine neden olan paragrafta açıklanmıştır .)
-1
gösterileri sadece en son değişiklik belirtilen dosyanın ( -n 1
yerine 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 1
ve varyanttan bahsettiği için atatko'ya teşekkür ederiz -1
.
- Gerçekten belgeleri okumak ve
-p
anlamsal olarak " ne anlama geldiğini" anlamak için sweaver2112 için teşekkür ederiz .
git diff HEAD^ <file_path>