Semasa proses pembangunan kami, kami sering menghadapi situasi di mana kami perlu memulihkan pengubahsuaian fail Pada masa ini, GIT menyediakan pelbagai kaedah untuk membolehkan kami memulihkan fail dengan cepat.
1. Gunakan arahan git checkout
Jika kita hanya mahu membuang pengubahsuaian fail tertentu, bukannya membuang semua pengubahsuaian dalam keseluruhan direktori kerja, kita boleh menggunakan arahan berikut:
git checkout -- <file>
Antaranya, <file>
ialah nama fail yang diubah suai Dengan melaksanakan arahan ini, pengubahsuaian yang dibuat pada fail ini akan dipulihkan kepada keadaan penyerahan terkini.
2. Gunakan arahan git reset
Jika kita bukan sahaja mahu memulihkan pengubahsuaian pada fail tertentu, tetapi juga mahu membuang pengubahsuaian yang diserahkan, kita boleh menggunakan arahan berikut:
git reset --hard HEAD
Antaranya, HEAD
ialah ID penyerahan penyerahan terkini Selepas melaksanakan arahan ini, semua pengubahsuaian yang kami serahkan akan dibuang dan dikembalikan kepada keadaan penyerahan terkini.
3. Gunakan arahan git revert
Jika kita ingin membatalkan komit, tetapi tidak mahu kehilangan pengubahsuaian yang dibuat oleh komit ini, kita boleh menggunakan arahan berikut:
git revert <commit>
Antaranya, <commit>
ialah ID penyerahan yang perlu dibatalkan Selepas melaksanakan arahan ini, GIT secara automatik akan menjana penyerahan baharu berdasarkan pengubahsuaian yang dibuat oleh penyerahan yang perlu dibatalkan. Penyerahan baharu ini akan menggantikan penyerahan yang dibatalkan Pengubahsuaian diterbalikkan.
Ringkasan
Semasa proses pembangunan, kami selalunya perlu memulihkan pengubahsuaian fail. GIT menyediakan pelbagai kaedah untuk memenuhi keperluan kita Kita boleh memilih untuk menggunakan arahan git checkout, git reset atau git revert mengikut situasi sebenar. Semasa penggunaan sebenar, kita perlu ambil perhatian bahawa arahan ini akan mengubah suai rekod sejarah, jadi pastikan anda mengesahkan dengan teliti sebelum digunakan.
Atas ialah kandungan terperinci Bagaimana untuk memulihkan fail dengan cepat dalam git (analisis ringkas pelbagai kaedah). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!