Rumah alat pembangunan git Bagaimana untuk membatalkan komitmen sebelumnya menggunakan arahan Git revert

Bagaimana untuk membatalkan komitmen sebelumnya menggunakan arahan Git revert

Apr 03, 2023 am 11:52 AM

Apabila menggunakan Git untuk kawalan versi kod, pasti akan ada situasi di mana anda perlu membuat asal penyerahan sebelumnya. Git menyediakan banyak cara untuk membuat asal perubahan kod yang diserahkan, salah satunya ialah arahan kembali. Perintah revert membolehkan anda melancarkan satu atau lebih komitmen sebelumnya untuk mengembalikan pangkalan kod tempatan kepada keadaan tertentu.

Artikel ini akan memperkenalkan anda cara menggunakan arahan revert Git untuk membuat asal komit sebelumnya, serta penyelesaian masalah biasa.

1. Pelbagai jenis operasi buat asal

Terdapat dua operasi rollback versi utama dalam Git: set semula dan kembalikan.

Operasi tetapan semula digunakan untuk membuat asal komit setempat dan menghalakan penuding HEAD ke versi komit yang diingini (Tetap Semula Keras), atau mengalihkan penuding HEAD ke laluan versi yang dikehendaki (Tetap Semula Lembut).

Dan arahan revert digunakan untuk membuat asal komit sebelumnya dan mencipta komit baharu untuk mengembalikan perubahan. Kaedah ini amat berguna untuk membatalkan komit yang telah digabungkan ke dalam cawangan lain.

2. Gunakan revert untuk membatalkan komitmen sebelumnya

Dengan menggunakan perintah revert, anda boleh membuat asal komitmen sebelumnya dan membuat komitmen baharu untuk mengembalikan perubahan.

Arahan ini boleh menggunakan sintaks berikut:

$ git revert commit_id
Salin selepas log masuk

Di mana, commit_id ialah ID penyerahan yang akan dibatalkan. Ia mestilah nilai yang tepat (boleh didapati dalam arahan log git).

Arahan ini akan mencipta komit baharu, membuat asal perubahan yang dibawa oleh komit yang ditentukan dan menggabungkan komit baharu ke cawangan sasaran supaya orang lain dapat memahami tempat asal dibuat.

Sebagai contoh, jika kita menambah baris pada fail dan melakukan perubahan dan kemudian ingin membuat asal perubahan, kita boleh memasukkan arahan berikut:

$ git revert a1b2c3d4
Salin selepas log masuk

Ini akan membatalkan komit dengan ID a1b2c3d4 , dan buat komitmen baharu untuk mengembalikan perubahan.

3. Masalah biasa dan penyelesaian arahan revert

Apabila menggunakan arahan revert, terdapat beberapa masalah biasa yang perlu diberi perhatian.

  1. Gabung konflik

Jika arahan revert menghadapi konflik cantum, Git akan menggesa anda untuk bergabung secara manual. Jika anda perlu menggabungkan secara manual, anda boleh menggunakan git merge untuk melakukannya.

  1. Kembalikan perubahan separa kepada fail

Jika anda ingin membuat asal perubahan separa daripada komit (bukan keseluruhan komit), anda perlu membuat sementara menggunakan git add dan git commit arahan diserahkan. Untuk melakukan ini, mula-mula buat cawangan baharu dan alihkannya ke lokasi komit yang anda mahu kembalikan:

$ git checkout -b temp_branch commit_id
Salin selepas log masuk

Kemudian gunakan arahan berikut untuk melihat perubahan:

$ git diff HEAD^ HEAD
Salin selepas log masuk

Gunakan arahan berikut sahaja Pulihkan perubahan yang ditentukan:

$ git checkout HEAD^ -- path/to/file
$ git checkout -p HEAD@{1} path/to/file
Salin selepas log masuk

Akhir sekali, gunakan arahan git add dan git commit untuk mencipta komit baharu dan gabungkannya ke dalam cawangan sasaran:

$ git checkout origin/destination
$ git merge temp_branch
Salin selepas log masuk
  • Atau gulung semula ke komit sebelumnya menggunakan arahan berikut:

    Dalam artikel ini, kami menerangkan cara menggunakan arahan revert Git untuk membuat asal komit sebelumnya dan membalikkan perubahan , serta beberapa masalah biasa dan penyelesaiannya. Operasi ini boleh membantu anda mengurus asas kod anda dengan lebih baik, dengan itu meningkatkan kecekapan kerja anda.
    $ git reflog
    $ git reset HEAD@{1}
    Salin selepas log masuk

    Atas ialah kandungan terperinci Bagaimana untuk membatalkan komitmen sebelumnya menggunakan arahan Git revert. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

  • Kenyataan Laman Web ini
    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

    Alat AI Hot

    Undresser.AI Undress

    Undresser.AI Undress

    Apl berkuasa AI untuk mencipta foto bogel yang realistik

    AI Clothes Remover

    AI Clothes Remover

    Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

    Undress AI Tool

    Undress AI Tool

    Gambar buka pakaian secara percuma

    Clothoff.io

    Clothoff.io

    Penyingkiran pakaian AI

    AI Hentai Generator

    AI Hentai Generator

    Menjana ai hentai secara percuma.

    Artikel Panas

    R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
    1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Tetapan grafik terbaik
    1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    Akan R.E.P.O. Ada Crossplay?
    1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

    Alat panas

    Notepad++7.3.1

    Notepad++7.3.1

    Editor kod yang mudah digunakan dan percuma

    SublimeText3 versi Cina

    SublimeText3 versi Cina

    Versi Cina, sangat mudah digunakan

    Hantar Studio 13.0.1

    Hantar Studio 13.0.1

    Persekitaran pembangunan bersepadu PHP yang berkuasa

    Dreamweaver CS6

    Dreamweaver CS6

    Alat pembangunan web visual

    SublimeText3 versi Mac

    SublimeText3 versi Mac

    Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

    Git vs Github: Kawalan Versi dan Kod Hosting Git vs Github: Kawalan Versi dan Kod Hosting Apr 11, 2025 am 11:33 AM

    Git adalah sistem kawalan versi, dan GitHub adalah platform hosting kod berasaskan Git. Git digunakan untuk menguruskan versi kod dan menyokong operasi tempatan; Github menyediakan alat kerjasama dalam talian seperti Penjejakan Isu dan PullRequest.

    Adakah git sama dengan GitHub? Adakah git sama dengan GitHub? Apr 08, 2025 am 12:13 AM

    Git dan GitHub bukan perkara yang sama. Git adalah sistem kawalan versi, dan GitHub adalah platform hosting kod berasaskan Git. Git digunakan untuk menguruskan versi kod, dan GitHub menyediakan persekitaran kerjasama dalam talian.

    Adakah GitHub sukar dipelajari? Adakah GitHub sukar dipelajari? Apr 02, 2025 pm 02:45 PM

    GitHub tidak sukar untuk dipelajari. 1) Menguasai Pengetahuan Asas: GitHub adalah sistem kawalan versi berasaskan Git yang membantu mengubah perubahan kod dan pembangunan kolaboratif. 2) Memahami Fungsi Teras: Rekod Kawalan Versi Setiap Penyerahan, Menyokong Kerja Tempatan dan Penyegerakan Jauh. 3) Ketahui cara menggunakan: dari membuat repositori untuk menolak komitmen, menggunakan cawangan dan tarik permintaan. 4) Menyelesaikan masalah biasa: seperti gabungan konflik dan lupa untuk menambah fail. 5) Amalan Pengoptimuman: Gunakan mesej penyerahan yang bermakna, membersihkan cawangan, dan menguruskan tugas menggunakan papan projek. Melalui amalan dan komunikasi komuniti, lengkung pembelajaran Github tidak curam.

    Sekiranya saya meletakkan git atau github pada resume saya? Sekiranya saya meletakkan git atau github pada resume saya? Apr 04, 2025 am 12:04 AM

    Pada resume anda, anda harus memilih untuk menulis git atau github berdasarkan keperluan kedudukan anda dan pengalaman peribadi. 1. Jika kedudukan memerlukan kemahiran git, sorot git. 2. Jika kedudukan nilai penyertaan komuniti, tunjukkan GitHub. 3. Pastikan untuk menerangkan pengalaman penggunaan dan kes -kes projek secara terperinci dan berakhir dengan ayat lengkap.

    Adakah Microsoft memiliki git atau github? Adakah Microsoft memiliki git atau github? Apr 05, 2025 am 12:20 AM

    Microsoft tidak memiliki Git, tetapi memiliki GitHub. 1.GIT adalah sistem kawalan versi yang diedarkan oleh Linus Torvaz pada tahun 2005. 2. GitHub adalah platform hosting kod dalam talian berdasarkan Git. Ia ditubuhkan pada tahun 2008 dan diperoleh oleh Microsoft pada tahun 2018.

    Bagaimana cara menggunakan github untuk html? Bagaimana cara menggunakan github untuk html? Apr 07, 2025 am 12:13 AM

    Alasan untuk menggunakan GitHub untuk menguruskan projek HTML ialah ia menyediakan platform untuk kawalan versi, pembangunan kerjasama dan pembentangan kerja. Langkah -langkah khusus termasuk: 1. Di samping itu, GitHub juga menyokong kajian semula kod, isu dan ciri PullRequest untuk membantu mengoptimumkan dan bekerjasama dalam projek HTML.

    Apakah git dengan kata -kata mudah? Apakah git dengan kata -kata mudah? Apr 09, 2025 am 12:12 AM

    GIT adalah sistem kawalan versi yang diedarkan sumber terbuka yang membantu pemaju menjejaki perubahan fail, bekerjasama dan menguruskan versi kod. Fungsi terasnya termasuk: 1) pengubahsuaian kod rekod, 2) sandaran kepada versi terdahulu, 3) pembangunan kerjasama, dan 4) membuat dan menguruskan cawangan untuk pembangunan selari.

    Sekiranya saya mulakan dengan git atau github? Sekiranya saya mulakan dengan git atau github? Apr 06, 2025 am 12:09 AM

    Bermula dari Git lebih sesuai untuk pemahaman yang mendalam tentang prinsip kawalan versi, dan bermula dari GitHub lebih sesuai untuk memberi tumpuan kepada kerjasama dan hosting kod. 1.GIT adalah sistem kawalan versi yang diedarkan yang membantu menguruskan sejarah versi kod. 2. GitHub adalah platform dalam talian berdasarkan Git, menyediakan keupayaan hosting dan keupayaan kolaborasi.

    See all articles