Apa Perbedaan Antara 'git revert' dan 'git rebase' di Git?

Apa Perbedaan Antara Git Revert Dan Git Rebase Di Git



Terkadang, banyak kesalahan terjadi saat pengembangan, seperti menambahkan informasi sensitif untuk dilakukan secara tidak sengaja, melakukan pekerjaan yang belum selesai, atau menimbulkan bug. Mengembalikan perubahan dan menulis ulang riwayat log Git memungkinkan pengguna Git untuk memperbaiki kesalahan ini dan memastikan basis kode yang bersih dan benar.

Dalam panduan ini, kita akan membahas:







Perintah 'git revert' di Git

The “ git kembali ” Perintah digunakan untuk menghasilkan komit baru yang mengembalikan modifikasi yang ditambahkan pada komit sebelumnya. Dengan kata sederhana, ini digunakan untuk membatalkan perubahan tambahan yang terjadi setelah menjalankan perintah reset. Selain itu, itu tidak menghapus data yang ada tetapi hanya menambahkan komit baru di bagian akhir yang membatalkan perubahan di repositori lokal.



Mari kita lihat demonstrasi praktis dari perintah yang dijelaskan di atas!



Langkah 1: Redirect ke Repositori Lokal

Awalnya, jalankan ' CD ” perintah dengan jalur repositori yang diinginkan dan arahkan ke sana:





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

Langkah 2: Buat dan Tambahkan File

Kemudian, buat file baru melalui “ gema ” perintah dan lacak dengan menggunakan tombol “ git tambahkan ' memerintah:

gema 'file baru saya' >> file8.txt && git tambahkan file8.txt



Langkah 3: Periksa Status

Selanjutnya, tampilkan status direktori kerja saat ini dengan menjalankan perintah 'status git':

status git

Menurut output berikut, file baru telah berhasil dilacak:

Langkah 4: Simpan Perubahan

Untuk menyimpan perubahan terlacak, gunakan perintah berikut bersama dengan pesan komit:

git komit -m 'file8.txt ditambahkan'

Langkah 5: Lihat Riwayat Git Log

Jalankan perintah 'git log' dengan ' –oneline ” tandai untuk menampilkan setiap komit pada satu baris:

git log --oneline

Output yang disediakan di bawah ini menunjukkan bahwa semua komit telah berhasil didaftarkan. Kami telah memilih “ 939d65b ” SHA-hash untuk penggunaan lebih lanjut:

Langkah 6: Kembalikan Perubahan

Setelah itu, gunakan “ git kembali ” dengan komit yang dipilih sebelumnya, saya akan membatalkan perubahan:

git kembalikan KEPALA

Setelah menjalankan perintah di atas:

  • COMMIT_EDITMSG ” file akan terbuka dengan editor default.
  • Tambahkan pesan komit untuk mengembalikan operasi.
  • Tekan ' CTRL+S ” untuk menyimpan perubahan dan menutupnya:

Menurut keluaran yang diberikan di bawah ini, kami telah berhasil mengembalikan komit khusus:

Langkah 7: Verifikasi

Untuk memverifikasi perubahan yang dikembalikan, jalankan perintah berikut:

git log --oneline

Dapat diamati bahwa perubahan telah berhasil dikembalikan pada HASH komit baru:

Perintah 'git rebase' di Git

git rebase ” Perintah digunakan untuk menggabungkan atau menggabungkan beberapa komit menjadi urutan linier dengan memodifikasi, dan memindahkan basis baru. Ini memungkinkan pengguna untuk mengintegrasikan perubahan terbaru dan mentransfernya dari satu cabang lokal ke cabang lainnya. Selain itu, ini menulis ulang riwayat komit di atas cabang lain yang dibuat ulang.

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

Langkah 1: Buat Daftar Cabang

Pertama-tama, jalankan ' cabang git ” perintah untuk melihat semua cabang lokal:

cabang git

Dari output yang diberikan, kami telah memilih “ fitur ” cabang untuk penggunaan lebih lanjut:

Langkah 2: Ganti Cabang

Untuk memeriksa dari satu cabang kerja ke cabang lainnya, jalankan perintah berikut:

fitur pembayaran git

Langkah 3: Rebase Cabang

Menggunakan ' git rebase ” perintah dengan nama cabang lokal untuk menambahkannya:

git rebase master

Langkah 4: Tampilkan Riwayat Log

Untuk memverifikasi perubahan berbasis ulang, jalankan ' git log' dengan perintah '–oneline ' pilihan:

git log --oneline

Apa Perbedaan Antara 'git revert' dan 'git rebase' di Git?

Perbedaan antara “ git kembali ' perintah dan ' git rebase ” perintah tercantum dalam tabel berikut: itu dia! Kami telah menjelaskan “ git rebase” dan “git revert ” perintah di Git.

Kesimpulan

The “ git kembali ' Dan ' git rebase ” adalah dua perintah berbeda yang digunakan untuk mengelola dan memanipulasi riwayat versi. Keduanya dapat digunakan untuk tujuan yang berbeda, seperti “ git kembali ” Perintah digunakan untuk menghasilkan komit baru yang mengembalikan perubahan yang ditambahkan dalam komit. Namun, “ git rebase ” Perintah digunakan untuk menggabungkan beberapa komit menjadi urutan linier dengan memindahkan atau memodifikasi komit. Dalam panduan ini, kami telah mengilustrasikan perbedaan antara “ git kembalikan” dan “git rebase ” perintah di Git.