Soalan ini menangani bagaimana untuk melihat kandungan komitmen git tertentu. Terdapat beberapa cara untuk mencapai matlamat ini, bergantung kepada aspek kandungan komit yang anda ingin lihat. Menggunakan
: kaedah yang paling mudah dan paling biasa menggunakan arahan . Perintah ini memaparkan mesej komit, maklumat pengarang, dan perubahan yang diperkenalkan dalam komit. Untuk melihat komit tertentu, anda memerlukan hash komitmennya. Anda boleh mendapatkan hash ini menggunakan git show
. Sebagai contoh, jika hash komit anda adalah , anda akan menggunakan arahan berikut: git show
git log
a1b2c3d4
Ini akan memaparkan mesej komit bersama -sama dengan perbezaan yang menunjukkan perubahan yang dibuat pada setiap fail. Diff akan menyerlahkan penambahan dalam hijau dan penghapusan merah. Jika anda hanya ingin melihat perubahan pada fail tertentu, anda boleh menentukan laluan fail:
git show a1b2c3d4
2. Menggunakan
git show a1b2c3d4 -- path/to/file.txt
Jika anda ingin melihat diff untuk berbilang komitmen sekaligus, membantu. Pilihan git log -p
termasuk patch (diff) untuk setiap komit dalam output log. Anda boleh mengehadkan bilangan komitmen yang ditunjukkan dengan : git log -p
-p
-n
git log -p -n 5 # Shows the patch for the last 5 commits
, ini secara umumnya tidak digalakkan melainkan anda memahami implikasi. Secara langsung memeriksa komit yang lebih lama akan mengubah suai direktori kerja anda dan berpotensi menulis ganti perubahan semasa anda. Adalah lebih baik untuk menggunakan atau untuk memeriksa kandungan komit tanpa mengubah kerja semasa anda. Untuk melihat perubahan yang dibuat dalam komitmen git tertentu, pendekatan yang paling berkesan sekali lagi menggunakan perintah git checkout
dengan komit hash: git show
git log -p
, anda perlu menentukan hash komit dan orang induknya komited: git show
git show a1b2c3d4
di sini, <commit_hash>^
mewakili komit ibu bapa <commit_hash>
. Perintah ini membandingkan komitmen ibu bapa dengan komit yang ditentukan, menunjukkan perubahan yang diperkenalkan. Walaupun berfungsi, git show <commit_hash>
biasanya lebih disukai untuk kesederhanaan dan kejelasannya. Seperti yang dinyatakan sebelum ini,
Atas ialah kandungan terperinci Cara Melihat Kandungan Komitmen. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!