GNU/Linux >> Belajar Linux >  >> Cent OS

Git Revert Commit:Cara Membatalkan Komit Terakhir

Pendahuluan

Git adalah aplikasi pelacakan proyek yang populer. Saat proyek berjalan melalui revisi yang berbeda, revisi tersebut diterbitkan sebagai komit . Komit mewakili pos pemeriksaan, tempat salinan proyek disimpan pada titik tertentu.

Panduan ini menunjukkan cara membatalkan komit terakhir di git.

Prasyarat

  • Proyek yang sudah ada di Git
  • Akses ke jendela terminal/baris perintah

Cara Mengembalikan Komit

Git menawarkan banyak fitur untuk mengelola proyek Anda dari berbagai komitmen historis. Anda dapat melihat dan mengembalikan komit sebelumnya, baik yang dipublikasikan maupun yang tidak.

Baca terus untuk mempelajari cara mengidentifikasi dan mengembalikan komit yang diterbitkan. Juga, jika Anda ingin mempelajari lebih lanjut tentang Git, lihat artikel kami tentang cara kerja Git.

Mengidentifikasi Komit

Hash adalah kode alfanumerik yang mengidentifikasi setiap komit. Masukkan perintah berikut untuk menampilkan hash komit:

git log

Hash diperlukan untuk menampilkan atau mengelola komit tertentu.

Untuk menganalisis status proyek Anda dari komit sebelumnya, gunakan perintah checkout:

git checkout [hash]

Saat menggunakan hash dengan perintah Git, tidak perlu mengetikkannya secara keseluruhan. Beberapa karakter unik pertama sudah cukup bagi Git untuk mengidentifikasi entri secara akurat.

Git Revert:Mengembalikan Komitmen Git Terakhir

Setelah komit diunggah ke server, itu membuat log proyek yang lebih permanen. Tidak disarankan untuk menggunakan setel ulang dalam hal ini karena pengembang lain mungkin sudah mengambil proyek yang diperbarui.

Menghapus pembaruan dari satu sistem dapat menyebabkan konflik dengan anggota tim lainnya. Sebagai gantinya, gunakan kembalikan perintah:

git revert [hash]

Pastikan untuk memasukkan kode hash yang ingin Anda kembalikan. Sistem meminta Anda memasukkan pesan komit khusus untuk perubahan yang kembalikan perintah yang akan dijalankan.

Tindakan ini membuat komit baru berdasarkan yang Anda tentukan, dengan revert menandai. Ini bertindak sebagai log, menunjukkan bahwa komit diterbitkan dan kemudian dikembalikan (alih-alih berpura-pura tidak pernah terjadi).

Reset Git:Kembalikan Komit yang Tidak Dipublikasikan

Sebuah komit yang tidak dipublikasikan adalah pembaruan yang dilakukan di Git tetapi belum diunggah ke server. Untuk menyetel ulang ke komit sebelumnya, sebelum perubahan apa pun dilakukan:

git reset --hard [hash]

Perintah ini menghapus batu tulis kembali ke komit sebelumnya. Setiap perubahan yang Anda buat akan hilang setelah menggunakan reset --hard perintah.

Jika Anda ingin mempertahankan pekerjaan Anda, Anda dapat menggunakan stash perintah:

git stash
git reset --hard [hash]
git stash pop

stash perintah menyimpan pekerjaan yang Anda lakukan, dan stash pop mengambil perubahan tersebut setelah reset. Sebagai alternatif, Anda dapat menggunakan yang berikut ini:

git reset --soft [hash]

Perintah ini mengatur ulang riwayat komit, tetapi meninggalkan direktori kerja dan indeks pementasan apa adanya.

Git Amend:Ubah Komitmen Terakhir

Untuk memodifikasi komit terbaru, gunakan git commit --amend memerintah. Perintah ini menggantikan komit terakhir dengan komit yang diubah tanpa mengubah snapshot.

--amend flag biasanya digunakan untuk memperbaiki kesalahan kecil.

Misalnya, Anda ingin mengkomit beberapa file dalam satu snapshot tetapi lupa menambahkan salah satu file sebelum melakukan. Masalah ini diselesaikan dengan mudah menggunakan --amend pilihan.

Pertama, Anda menambahkan file yang hilang menggunakan:

git add file2.py

Kemudian, jalankan perintah:

git commit --amend --no-edit

--no-edit opsi mengubah komit tanpa mengubah pesan komit.


Cent OS
  1. Cara Meningkatkan versi Git>=1.7.10 di CentOS 6

  2. Cara membuat Tag Git

  3. Bagaimana cara membatasi ukuran file saat komit?

  1. Cara Memperbarui Git

  2. Bagaimana Git Bekerja?

  3. Cara Menginstal Git di Ubuntu 18.04 / 20.04

  1. Cara Menginstal Git di CentOS 8

  2. Cara Mengalihkan Cabang di Git

  3. Cara menginstal Git di AlmaLinux