Cara menggunakan Git untuk melihat perbezaan dalam kod yang akan ditolak
漂亮男人
漂亮男人 2017-05-02 09:23:16
0
6
857

Senario penggunaan untuk masalah ini

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.

Mintalah jawapan kepada Tuhan

Sebaik-baiknya maklumkan dalam dua bentuk:

  1. Senaraikan semua fail yang diubah suai, tetapi jangan tunjukkan perbezaan.

  2. Menyenaraikan semua fail yang diubah suai dan memaparkan semua perbezaan pengubahsuaian.

漂亮男人
漂亮男人

membalas semua(6)
刘奇

Ini adalah jawapan yang paling sesuai yang saya temui setakat ini:

git diff origin/分支名...HEAD
git diff origin/分支名...HEAD --name-status

Saya dipijak tanpa sebab, dan saya tidak tahu siapa yang memijaknya Saya berharap untuk berdiri dan mempunyai keupayaan untuk memberikan jawapan yang lebih mudah dan lebih mudah tidak boleh menjawab mereka?

左手右手慢动作

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 atau git 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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan