Sebagai contoh, anda mengubah suai kod secara setempat dan menyerahkannya lebih daripada 20 kali. Sekarang anda ingin menolak kod ini dan anda ingin menyemak kod itu semula, tetapi anda perlu mengira, fail manakah yang telah diubah suai dalam 20 komitmen ini? Apakah perubahan yang dibuat pada setiap fail?
Pada masa ini, anda perlu menggunakan arahan ini untuk melihat senarai dan perbezaan semua fail yang diubah suai dengan mudah.
Senaraikan semua fail yang diubah suai, tetapi jangan tunjukkan perbezaan.
Menyenaraikan semua fail yang diubah suai dan memaparkan semua perbezaan pengubahsuaian.
Ini adalah jawapan yang paling sesuai yang saya temui setakat ini:
git log
Anda boleh menentukan julat masa, komit permulaan dan penamat, laluan fail, cawangan/label dan syarat lain dan anda boleh menapis hasil output untuk memenuhi keperluan pertama anda dengan mudah.git show
ataugit diff
boleh memenuhi keperluan kedua anda, dan parameter yang digunakan akan berbeza.Saya tidak akan memberitahu anda arahan khusus. Cuma baca sendiri dokumentasi.
Tetapi saya boleh memberi anda helah. Jika anda berpendapat jangka masa komit adalah masalah, anda boleh membuat cawangan sementara baharu, dan kemudian melakukan asas semula interaktif (skuasy semua komit) ke hadapan ke komit awal yang anda ingin bandingkan. Dengan cara ini Terdapat hanya dua komit yang anda perlu bandingkan, satu adalah titik permulaan, dan satu lagi adalah jumlah bagi n komit berikutnya.
Sebenarnya, saya fikir anda harus memuat turun klien Github Ia sangat intuitif dan mudah digunakan. Gambar rajah aliran kerja projek baharu saya tidak tahu tentang versi Mac...
Untuk perbezaan fail, gunakan klien....sourceTree
git diff commit1 commit2 --name-status
git diff commit1 commit2
Untuk perbandingan kandungan komited, lihat jawapan @910JQK
Kandungan yang belum dilakukan tetapi telah ditambah boleh digunakan
git diff --cached