Apakah Perbezaan Antara 'git revert' dan 'git rebase' dalam Git?

Apakah Perbezaan Antara Git Revert Dan Git Rebase Dalam Git



Kadangkala, berbilang kesilapan berlaku semasa pembangunan, seperti menambah maklumat sensitif untuk melakukan secara tidak sengaja, melakukan kerja yang belum selesai atau memperkenalkan pepijat. Membalikkan perubahan dan menulis semula sejarah log Git membenarkan pengguna Git membetulkan kesilapan ini dan memastikan pangkalan kod yang bersih serta betul.

Dalam panduan ini, kita akan membincangkan:







Perintah 'git revert' dalam Git

' git revert Perintah ” digunakan untuk menjana komit baharu yang mengembalikan pengubahsuaian tambahan dalam komit sebelumnya. Dengan kata mudah, ia digunakan untuk membatalkan perubahan tambahan yang berlaku selepas melaksanakan arahan set semula. Selain itu, ia tidak mengalih keluar data sedia ada tetapi hanya menambah komit baharu pada penghujung yang membatalkan perubahan dalam repositori tempatan.



Mari lihat demonstrasi praktikal arahan yang diterangkan di atas!



Langkah 1: Ubah hala ke Repositori Tempatan

Pada mulanya, laksanakan ' cd ” perintah dengan laluan repositori yang dikehendaki dan navigasi ke sana:





cd 'C:\Users\nazma\Git\Git\Demo1'

Langkah 2: Buat dan Tambah Fail

Kemudian, buat fail baharu melalui “ bergema arahan ” dan jejakinya dengan menggunakan “ git add ” perintah:

echo 'fail baharu saya' >> file8.txt && git add file8.txt



Langkah 3: Semak Status

Seterusnya, paparkan keadaan direktori kerja semasa dengan melaksanakan perintah 'status git':

status git

Menurut output berikut, fail baharu telah berjaya dijejaki:

Langkah 4: Simpan Perubahan

Untuk menyimpan perubahan yang dijejaki, gunakan arahan berikut bersama-sama dengan mesej komit:

git commit -m 'file8.txt ditambah'

Langkah 5: Lihat Sejarah Log Git

Jalankan arahan 'git log' dengan ' -satu garisan ” bendera untuk menunjukkan setiap komit pada satu baris:

git log --oneline

Output yang disediakan di bawah menunjukkan bahawa semua komit telah berjaya disenaraikan. Kami telah memilih ' 939d65b ” SHA-hash untuk kegunaan selanjutnya:

Langkah 6: Kembalikan Perubahan

Selepas itu, gunakan ' git revert ' perintah dengan komit yang dipilih sebelum ini saya akan membuat asal perubahan:

git revert HEAD

Selepas melaksanakan arahan di atas:

  • COMMIT_EDITSG ” fail akan dibuka dengan editor lalai.
  • Tambah mesej komit untuk mengembalikan operasi.
  • Tekan ' CTRL+S ” kekunci untuk menyimpan perubahan dan menutupnya:

Menurut output yang diberikan di bawah, kami telah berjaya mengembalikan komit khusus:

Langkah 7: Pengesahan

Untuk mengesahkan perubahan yang dibalikkan, jalankan arahan berikut:

git log --oneline

Dapat diperhatikan bahawa perubahan telah berjaya dikembalikan pada HASH komit baharu:

Perintah 'git rebase' dalam Git

' git rebase Perintah ” digunakan untuk menggabungkan atau menggabungkan berbilang komit ke dalam urutan linear dengan mengubah suai dan bergerak pada pangkalan baharu. Ia membolehkan pengguna untuk menyepadukan perubahan terkini dan memindahkannya dari satu cawangan tempatan ke yang lain. Selain itu, ia menulis semula sejarah komit di atas cawangan berasaskan semula yang lain.

Sekarang, lihat prosedur yang dinyatakan di bawah untuk pemahaman yang lebih baik!

Langkah 1: Senaraikan Cawangan

Pertama sekali, laksanakan ' cawangan git ” perintah untuk melihat semua cawangan tempatan:

cawangan git

Daripada output yang diberikan, kami telah memilih ' ciri ” cawangan untuk kegunaan selanjutnya:

Langkah 2: Tukar Cawangan

Untuk menyemak dari satu cawangan kerja ke cawangan lain, jalankan arahan berikut:

ciri checkout git

Langkah 3: Cawangan Rebase

Menggunakan ' git rebase ” perintah dengan nama cawangan tempatan untuk menambahkannya:

git rebase master

Langkah 4: Paparkan Sejarah Log

Untuk mengesahkan perubahan berasaskan semula, jalankan ' git log' arahan dengan '–oneline 'pilihan:

git log --oneline

Apakah Perbezaan Antara 'git revert' dan 'git rebase' dalam Git?

Perbezaan antara ' git revert 'perintah dan' git rebase ” perintah disenaraikan dalam jadual berikut: itu sahaja! Kami telah menjelaskan ' git rebase' dan 'git revert ” arahan dalam Git.

Kesimpulan

' git revert ” dan “ git rebase ” ialah dua arahan berbeza yang digunakan untuk mengurus dan memanipulasi sejarah versi. Kedua-duanya boleh digunakan untuk tujuan yang berbeza, seperti ' git revert Perintah ” digunakan untuk menjana komit baharu yang membalikkan perubahan tambahan dalam komit. Walau bagaimanapun ' git rebase Perintah ” digunakan untuk menggabungkan berbilang komit ke dalam urutan linear dengan mengalihkan atau mengubah suai komit. Dalam panduan ini, kami telah menggambarkan perbezaan antara ' git revert' dan 'git rebase ” arahan dalam Git.