Apabila menggunakan git untuk mengurus kod, kami pasti akan menyerahkan beberapa kod yang salah. Bagaimana untuk menarik balik komitmen ini? Artikel ini akan memperkenalkan cara menggunakan git untuk menarik balik komit.
Dalam git, terdapat dua cara untuk mengubah suai sejarah:
Kaedah pertama lebih berisiko, kerana mengubah suai kandungan yang diserahkan akan mengubah sejarah dalam pangkalan kod, seterusnya menjejaskan kod orang lain.
Membatalkan komit adalah cara yang lebih selamat kerana ia tidak mengubah sejarah, tetapi hanya menambah rekod baharu selepasnya.
Untuk menggunakan git untuk membuat asal penyerahan terkini, anda boleh menggunakan arahan berikut:
$ git reset HEAD~
Arahan ini akan membatalkan penyerahan terkini dan mengembalikan kod Tatal ke negeri sejak komit terakhir. Ambil perhatian bahawa arahan ini tidak memadamkan komit, ia hanya mengubahnya menjadi komit yang tidak dijejaki.
Jika anda ingin membuang perubahan komit terakhir dan memadamkannya daripada sejarah, anda boleh menggunakan arahan berikut:
$ git reset --hard HEAD~
Perintah ini bukan sahaja akan membatalkan komit terkini, tetapi juga padamkan komit semasa semua perubahan. Adalah penting untuk ambil perhatian bahawa arahan ini akan memadamkan semua perubahan secara tidak boleh diubah, jadi ia harus digunakan sebelum mengesahkan bahawa tiada perubahan penting.
Jika anda ingin membuat asal komit awal, anda perlu menggunakan perintah revert
git. Perintah ini akan membuat asal semua perubahan pada komit yang ditentukan dan mencipta komit baharu untuk operasi ini.
Andaikan kita mahu membatalkan komit abc123
, kita boleh menggunakan arahan berikut:
$ git revert abc123
Arahan ini akan membuat asal semua perubahan abc123
komit dan kemudian mencipta komit baharu untuk mengembalikannya kepada keadaan sebelumnya.
Jika anda telah menolak komit ke repositori jauh, anda perlu menggunakan arahan yang berbeza untuk membuat asalnya bagi mengelakkan kesan pada kerja orang lain .
Anda boleh menggunakan perintah git revert
untuk mencipta komit baharu untuk membuat asal komit yang telah ditolak:
$ git revert abc123
Begitu juga, arahan git reset
juga boleh digunakan untuk memadamkan komit, tetapi anda perlu menggunakan force Push untuk mengemas kini sejarah repositori jauh. Ini mungkin memberi kesan kepada kerja orang lain, jadi jangan gunakan kaedah ini melainkan anda benar-benar pasti selamat untuk melakukannya.
Apabila menggunakan git untuk mengurus kod, membuat asal komit ialah proses penting. Menggunakan kaedah yang diterangkan dalam artikel ini, anda boleh melancarkan semula perubahan yang salah dengan berkesan dan mengekalkan integriti asas kod anda. Perlu diingatkan bahawa apabila membatalkan komit yang telah ditolak ke repositori jauh, berhati-hati untuk mengelakkan menjejaskan kerja orang lain.
Atas ialah kandungan terperinci Bagaimana untuk menarik balik komit dalam idea git. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!