Rumah  >  Artikel  >  alat pembangunan  >  Bagaimana untuk membatalkan pengubahsuaian fail dalam git? Bagaimana untuk membatalkan penyerahan?

Bagaimana untuk membatalkan pengubahsuaian fail dalam git? Bagaimana untuk membatalkan penyerahan?

PHPz
PHPzasal
2023-04-03 09:21:484021semak imbas

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.

Git membatalkan pengubahsuaian fail

Situasi 1: Fail tidak ditambahkan ke kawasan pementasan

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.

Senario 2: Fail telah ditambahkan pada kawasan pementasan

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

Situasi 3: Fail telah diserahkan

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.

Buat asal Komit

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.

Situasi 1: Belum ditolak ke repositori jauh lagi

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.

Senario 2: Sudah ditolak ke gudang jauh

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.

Kesimpulan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Apakah gui dalam gitArtikel seterusnya:Apakah gui dalam git