Saya memiliki dua file berbeda di cabang berbeda. Bagaimana saya bisa membedakan mereka dalam satu perintah?
Sesuatu seperti
# git diff branch1/foo.txt branch2/foo-another.txt
Saya bisa melihat file lain, diff dan restore, tapi itu solusi yang cukup kotor.
Jawaban:
Anda juga dapat menggunakan jalur relatif:
sumber
git help diff
. Omong-omong, itu tidak harus nama cabang di depan titik dua, tetapi bisa berupa referensi komit (misalnya nilai SHA-1).git difftool
dan kemudian jatuhkanbranch2:
dan itu akan memungkinkan Anda untuk mengedit file di pohon kerja saat ini (untuk membawa perubahan daribranch1
)Sidenote: tidak perlu untuk jalur penuh, Anda bisa mulai dengan
./
untuk jalur relatif. Kadang-kadang bisa berguna.sumber
Ada banyak cara untuk membandingkan file dari dua cabang yang berbeda. Sebagai contoh:
Jika namanya sama atau berbeda:
Contoh:
Hanya jika namanya sama dan Anda ingin membandingkan direktori kerja Anda saat ini dengan beberapa cabang:
Contoh:
Anda dapat memeriksa respons ini:
Bandingkan file dari dua cabang berbeda di Git
sumber
Jawaban di luar topik - lihat komentar
Hanya untuk menambahkannya, saya menemukannya sebagai sintaks yang sangat mudah:
Juga berfungsi dengan referensi relatif seperti misalnya:
sumber
Anda dapat menentukan mulai dan rentang untuk
git diff
diterapkan. Rentang ditunjukkan dengan..
notasi.sumber