Bu sık sık başıma geliyor:
Bir veya iki gün boyunca aynı anda birkaç ilgili değişiklik üzerinde çalışıyorum ve iş yapma zamanı geldiğinde, belirli bir dosyada nelerin değiştiğini unutuyorum. (Bu sadece kişisel bir git repo, bu yüzden bir taahhüt birden fazla güncelleme ile tamam.)
Teslim edilecek yerel dosya ile bu dosya için son işlem arasındaki değişiklikleri önizlemenin bir yolu var mı?
Gibi bir şey:
git diff --changed /myfile.txt
Ve şöyle bir şey yazdırır:
line 23
(last commit): var = 2+2
(current): var = myfunction() + 2
line 149
(last commit): return var
(current): return var / 7
Bu şekilde, en son teslim edildikten sonra bu dosyada ne yaptığımı hızlı bir şekilde görebiliyordum.
git add -p
. Her değişikliği gözden geçirin, sahne alanı değişikliklerini seçerek onaylayın, fikrinizi değiştirirseniz istediğiniz zaman iptal edin ve hatta bir yığın satır içi düzenleyin. Ben aslagit add
onsuz.