maaf jika pertanyaan ini ada, secara mengejutkan saya tidak dapat menemukannya: /
Bagaimana saya bisa melakukan di git diff
antara dua file dalam cabang yang sama & komit yang sama?
yaitu git diff fileA.php fileB.php
(idealnya dengan kode warna yang mudah dibaca yang git
menawarkan .... atau serupa dengan apa yang dilakukan program BeyondCompare!)
Jawaban:
Anda tidak perlu git untuk itu, cukup gunakan
diff fileA.php fileB.php
(atau vimdiff jika Anda ingin perbandingan berdampingan)sumber
vimdiff
Untuk kemenangan! Terima kasih!git diff
tetapi hanya diff yang mudah dibaca. Juga fakta bahwa dia menerima jawaban saya sebagai apa yang dia cari juga menunjukkan bahwa itu memang menjawabnya.diff fileA fileB
bukangit diff fileA fileB
Jika Anda ingin menggunakan
git diff
dua file arbitrer, Anda dapat menggunakangit diff --no-index <file_a> <file_b>
. Kedua file tersebut tidak perlu dilacakgit
agar dapat bekerja.sumber
--word-diff
menyoroti perubahan berdasarkan kata, bukan hanya barisdiff
memiliki--color
, yang mungkin membantu (lihat unix.stackexchange.com/a/338960 ). Tetapi meskipun demikian, jika menggunakandiff-so-fancy
, tampaknya memerlukan format keluaran spesifikgit diff
.diff -u
(lihat stackoverflow.com/a/4857407/10095231 ) tidak berfungsi.Jika file yang ingin Anda bandingkan ada dalam copy pekerjaan Anda, Anda dapat menggunakan
diff
seperti yang ditunjukkan oleh yang lain, namun jika file tersebut dalam beberapa revisi Anda dapat menentukan revisi untuk setiap fileseperti yang disebutkan di sini: https://stackoverflow.com/a/3343506/1815446
Dalam kasus Anda (menentukan revisi yang sama untuk kedua file):
sumber
HEAD~2
, SHA-1, nama cabang, dll.git diff --name-only HEAD:dir1 HEAD:dir1_backup
berfungsi setelah salah satugit add
dari kedua direktori.Untuk membuat gnu diff biasa terlihat lebih seperti git diff, saya akan merekomendasikan parameter ini:
(di mana
-b
mengabaikan spasi,-u
diff terpadu,-r
rekursif,-N
memperlakukan file yang hilang sebagai/dev/null
).Ini berfungsi dengan baik, tetapi masih tidak memiliki warna dan paging otomatis bergaya git hampir tidak ada. Jika Anda ingin memperbaiki keduanya (saya lakukan), instal
colordiff
dan gunakan seperti ini:Ini memberikan keluaran dan antarmuka yang sangat dekat dengan aktual
git diff
.sumber
Jika Anda ingin membedakan dua file lokal dalam direktori yang sama gunakan saja diff.
sumber
Gunakan saja diff biasa.
sumber