Saya menggunakan Git di Ubuntu 10.04 (Lucid Lynx).
Saya telah membuat beberapa komitmen kepada tuan saya.
Namun, saya ingin mendapatkan perbedaan antara komitmen ini. Semuanya ada di cabang utama saya.
Sebagai contoh:
commit dj374
made changes
commit y4746
made changes
commit k73ud
made changes
Saya ingin mendapatkan perbedaan antara k73ud dan dj374. Namun, ketika saya melakukan yang berikut ini saya tidak bisa melihat perubahan yang saya buat k73ud
.
git diff k73ud..dj374 > master.patch
git diff 275e8^ a8d9d9
karena itu sama maka '..
'.git diff k73ud..dj374
OKgh
CLI baru : stackoverflow.com/a/62031065/6309Untuk melihat perbedaan antara:
Copy pekerjaan Anda dan area pementasan:
Area pementasan dan komit terbaru:
Salinan kerja Anda dan komit 4ac0a6733:
Komit 4ac0a6733 dan komit terbaru:
Komit 4ac0a6733 dan komit 826793951
Untuk penjelasan lebih lanjut lihat dokumentasi resmi .
sumber
git diff {x} {y} -- filename
mana{x}
dan{y}
adalah salah satu contoh yang diberikan. Lihat juga,,git log -p
karena ada beberapa tumpang tindih.Jika Anda ingin melihat perubahan diperkenalkan dengan setiap komit, coba "git log -p"
sumber
gitk --all
sumber
Saya gunakan
gitk
untuk melihat perbedaannya:Ini memiliki mode GUI sehingga peninjauan lebih mudah.
sumber
Untuk melihat perbedaan antara dua komit yang berbeda (sebut saja
a
danb
), gunakana
danb
bertolak belakang denganb
dana
.Untuk melihat perbedaan antara komit terakhir Anda dan belum komit perubahan, gunakan
Jika Anda ingin dapat kembali ke perbedaan nanti, Anda dapat menyimpannya dalam file.
sumber
Paling sederhana untuk memeriksa perubahan dalam 2 komit terakhir setelah penarikan:
sumber
Saya menulis sebuah skrip yang menampilkan perbedaan antara dua commit, bekerja dengan baik di Ubuntu.
https://gist.github.com/jacobabrahamb4/a60624d6274ece7a0bd2d141b53407bc
sumber
Jawaban yang diterima bagus.
Cukup letakkan lagi di sini, jadi mudah dimengerti & coba di masa depan
Saya mendapat diff yang sama untuk semua perintah di atas.
Di atas membantu dalam
1. melihat perbedaan antara komit c1 & komit lain c2
2. juga membuat file patch yang menunjukkan perbedaan dan dapat digunakan untuk menerapkan perubahan ke cabang lain
Jika tidak menunjukkan perbedaan dengan benar
maka c1 & c2 dapat diambil salah
maka sesuaikan mereka dengan sebelum komit seperti c1 ke c0, atau ke satu setelah seperti c2 ke c3
Gunakan
gitk
untuk melihat komit SHA, 1 8 karakter cukup untuk menggunakannya sebagai c0, c1, c2 atau c3. Anda juga dapat melihat id komit dari Gitlab> Repositori> Komit, dll.Semoga itu bisa membantu.
sumber
Katakanlah Anda memiliki satu komitmen lagi di bagian bawah (tertua), maka ini menjadi sangat mudah:
Sekarang, menggunakan di bawah ini akan memudahkan tujuan server.
sumber
Gunakan perintah ini untuk perbedaan antara komit dan tidak dipentaskan:
sumber