Sebagai pembangun, menggunakan Git adalah penting. Dalam Git, kita sering menghadapi situasi di mana kita perlu membatalkan pengubahsuaian fail atau membatalkan komit. Walaupun anda boleh membuat asal pengubahsuaian fail dengan menukar fail secara manual atau menggunakan baris arahan, Git memberikan kami beberapa cara yang sangat mudah untuk mengendalikan situasi ini.
Artikel ini akan memperkenalkan secara terperinci cara menggunakan Git untuk membatalkan pengubahsuaian fail dan cara membuat asal komit.
Jika anda telah mengubah suai fail tetapi tidak menambahkannya ke kawasan Pementasan Git, maka sangat mudah untuk membatalkan pengubahsuaian. Anda boleh menggunakan arahan berikut untuk membuat asal perubahan pada fail:
git checkout -- <file>
Arahan ini akan memulihkan fail kepada keadaan yang paling baru diserahkan. Contohnya, jika anda sedang mengedit fail bernama test.txt
dan telah mengubah suainya, anda boleh menggunakan arahan berikut untuk membatalkan pengubahsuaian:
git checkout -- test.txt
Ini akan memulihkan fail test.txt
Status pada komitmen terkini.
Jika anda telah menambah fail pada kawasan pementasan Git, ia adalah sedikit lebih menyusahkan untuk membatalkan pengubahsuaian. Anda perlu menggunakan dua arahan berikut:
git reset HEADgit checkout -- <file>
Arahan pertama akan mengalih keluar fail daripada kawasan pementasan Git, dan arahan kedua akan memulihkan fail kepada keadaan komit terkini. Sebagai contoh, jika anda telah menambah fail test.txt
ke kawasan pementasan Git dan mengubah suainya, anda boleh menggunakan arahan berikut untuk membatalkan pengubahsuaian:
git reset HEAD test.txt git checkout -- test.txt
Tertib kedua-dua arahan ini sangat penting . Jika anda menggunakan perintah git checkout -- test.txt
dahulu, Git akan memulihkan fail kepada keadaan yang paling baru diserahkan, mengabaikan perubahan yang anda buat dalam kawasan pementasan.
Jika anda telah menyerahkan fail kepada Git, maka anda perlu menggunakan perintah git revert
untuk membuat asal perubahan. Perintah ini mencipta komit baharu yang membatalkan komit sebelumnya. Sebagai contoh, jika anda memasukkan fail bernama master
pada cawangan test.txt
dan membuat perubahan padanya, anda boleh menggunakan arahan berikut untuk membatalkan komit:
git revert HEAD
Ini Perintah akan membuka editor yang membenarkan anda memasukkan maklumat asal tentang komit ini. Jika anda ingin menyerahkan secara langsung, anda boleh menggunakan arahan berikut:
git revert --no-edit HEAD
Ini akan terus menyerahkan pembatalan.
Kadangkala anda menyedari terdapat masalah dengan kod yang anda lakukan atau anda tidak mahu ia ditambahkan pada kawalan versi. Dalam kes ini, anda perlu membatalkan komit.
Jika anda telah menyerahkan kod secara setempat tetapi belum menolaknya ke repositori jauh, anda boleh menggunakan arahan berikut untuk membuat asal penyerahan:
git reset HEAD~1
Arahan ini akan membuat asal penyerahan terkini dan memulihkan kod kepada keadaan penyerahan terakhir.
Jika anda telah menolak kod ke gudang jauh, anda boleh menggunakan arahan berikut untuk membuat asal penyerahan:
git revert <commit_id>
Di mana, <commit_id>
ialah pengecam komit yang ingin anda buat asal. Perintah ini mencipta komit baharu dan membatalkan komit yang ditentukan di dalamnya.
Git menyediakan cara yang sangat mudah untuk membatalkan pengubahsuaian fail dan membatalkan komit. Anda boleh mengendalikan situasi ini dengan mudah dengan arahan yang diterangkan dalam artikel ini. Sudah tentu, kita juga perlu berhati-hati apabila menggunakan arahan ini untuk mengelakkan salah operasi.
Atas ialah kandungan terperinci Bagaimana untuk membatalkan pengubahsuaian fail dalam git? Bagaimana untuk membatalkan penyerahan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!