cari

Rumah  >  Soal Jawab  >  teks badan

Cara menggunakan Git untuk melihat perbezaan dalam kod yang akan ditolak

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.

漂亮男人漂亮男人2811 hari yang lalu867

membalas semua(6)saya akan balas

  • 怪我咯

    怪我咯2017-05-02 09:25:16

    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?

    balas
    0
  • ringa_lee

    ringa_lee2017-05-02 09:25:16

    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.

    balas
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-02 09:25:16

    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...

    balas
    0
  • 迷茫

    迷茫2017-05-02 09:25:16

    Untuk perbezaan fail, gunakan klien....sourceTree

    balas
    0
  • 習慣沉默

    習慣沉默2017-05-02 09:25:16

    git diff commit1 commit2 --name-status
    git diff commit1 commit2

    balas
    0
  • 为情所困

    为情所困2017-05-02 09:25:16

    Untuk perbandingan kandungan komited, lihat jawapan @910JQK

    Kandungan yang belum dilakukan tetapi telah ditambah boleh digunakan git diff --cached

    balas
    0
  • Batalbalas