GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Membatalkan Komitmen Terakhir di Git

Pengantar

Saat Anda mengerjakan repositori Git, terkadang Anda ingin membatalkan komit terakhir Anda. Untungnya, Git memiliki pointer khusus yang disebut HEAD yang menunjuk ke komit terbaru di cabang lokal yang sedang Anda kerjakan.

Untuk membatalkan komit, Anda harus mengarahkan HEAD ke ID komit sebelumnya dari cabang kerja saat ini.

Tutorial ini akan menunjukkan cara untuk membatalkan komit terakhir di Git.

Batalkan komit Terakhir

Anda dapat menggunakan perintah berikut untuk membatalkan perubahan di Git:

$ git reset <commit-id>

Ada beberapa argumen tambahan yang menyertai perintah git reset:

–soft:Perbarui HEAD ke komit yang diberikan saat direktori kerja saat ini dan indeks pementasan tidak berubah.

–campuran:Perbarui HEAD ke komit yang diberikan dan ubah indeks pementasan ke komit yang ditentukan sementara direktori kerja saat ini tidak diubah. Opsi ini adalah operasi default saat menggunakan perintah git reset tanpa argumen apa pun.

–hard:Perbarui HEAD dan ubah kedua direktori kerja saat ini dan indeks pementasan ke komit yang ditentukan. Saat menggunakan opsi ini, ingatlah bahwa semua perubahan lokal yang belum Anda lakukan akan hilang.

Setel ulang lunak

Untuk menghindari hilangnya perubahan yang Anda buat pada direktori kerja saat ini dan indeks pementasan saat membatalkan komit terakhir, jalankan perintah berikut:

$ git reset --soft HEAD~1

HEAD~1 berarti satu komit sebelum HEAD (komit sebelumnya dari komit terbaru).

Sebelum membatalkan komit terbaru:

Setelah membatalkan komit terbaru menggunakan opsi –soft:

Setel ulang paksa

Jika Anda tidak ingin menyimpan perubahan yang Anda buat pada direktori kerja saat ini dan file lokal yang belum di-commit, jalankan perintah git reset dengan opsi –hard:

$ git reset --hard HEAD~1

Keluaran:

Kesimpulan

Anda telah melalui detail penggunaan perintah git reset untuk membatalkan komit terakhir di Git. Ini benar-benar perintah yang kuat saat bekerja dengan Git.

Jika Anda memiliki pertanyaan, silakan tinggalkan komentar Anda di bagian bawah.


Ubuntu
  1. Bagaimana Cara Mengubah Nama Host?

  2. Bagaimana cara mengubah bahasa git saya?

  3. Bagaimana cara membatasi ukuran file saat komit?

  1. Bagaimana Cara Mengakses Argumen Terakhir Dari Perintah yang Dikomentari?

  2. Bagaimana Agar Tetap Diperbarui Secara Otomatis Dengan Kernel Arus Utama Terbaru?

  3. Bagaimana Cara Memanggil Hud?

  1. Cara Menggunakan Perintah vmstat

  2. Cara Menyelesaikan Konflik Penggabungan di Git

  3. Cara Memperbarui Git