Saya tahu bahwa saya dapat menggunakan git diff` perintah untuk memeriksa perubahan, tetapi, sejauh yang saya mengerti, itu adalah direktori berbasis. Ini berarti memberikan semua perubahan file pada direktori saat ini.
How saya dapat memeriksa hanya perubahan pada salah satu file tertentu? Mengatakan, saya telah mengubah file file_1.rb
, file_2.rb
, ..., file_N.rb
, tapi aku hanya tertarik pada perubahan dalam file file_2.rb
. Bagaimana cara memeriksa perubahan ini kemudian (sebelum saya melakukan)?
Gunakan perintah seperti berikut:
git diff file_2.rb
Lihat git diff
dokumentasi untuk informasi lengkap tentang hal-hal yang anda bisa dapatkan perbedaan untuk.
Biasanya, git diff
dengan sendirinya menunjukkan semua perubahan dalam seluruh gudang (bukan hanya direktori saat ini).
Metode lain (yang disebutkan dalam ini JADI jawaban) akan membuat sejarah di terminal dan memberikan anda yang sangat mendalam track record dari file itu sendiri:
` git log --follow-p -- file ``
Ini akan menunjukkan seluruh sejarah dari file (termasuk sejarah luar mengganti nama dan dengan diffs untuk setiap perubahan).
dengan kata lain, jika file bernama bar dulunya bernama foo, maka git log -p bar (tanpa-ikuti option) hanya akan menampilkan file's sejarah sampai ke titik di mana itu namanya-tidak't menunjukkan file's sejarah ketika itu dikenal sebagai foo. Menggunakan git log --follow-p bar akan menampilkan file's seluruh sejarah, termasuk setiap perubahan pada file yang ketika itu dikenal sebagai foo.
Anda bisa menjalankan
git status -s
Ini akan menunjukkan dimodifikasi nama file dan kemudian dengan menyalin tertarik file path anda dapat melihat perubahan menggunakan git diff`
git diff <Filepath + filename>
anda juga dapat mencoba
git show <Filename>
Untuk melakukan, git show akan menampilkan pesan log dan tekstual diff (antara file anda dan berkomitmen versi dari file).
Anda dapat memeriksa git show Dokumentasi untuk info lebih lanjut.
untuk daftar hanya melakukan rincian untuk file tertentu perubahan,
git log --follow file_1.rb
untuk daftar perbedaan antara berbagai berkomitmen untuk file yang sama,
git log -p file_1.rb
untuk daftar hanya melakukan dan pesan nya,
git log --follow --oneline file_1.rb
Atau jika anda lebih memilih untuk menggunakan gui tool:
git difftool ./filepath
Anda dapat mengatur gui tool dipandu oleh posting ini: https://stackoverflow.com/questions/255202/how-do-i-view-git-diff-output-with-a-visual-diff-program