Git dan Github
  • Daftari isi Belajar Basic Git
  • Pengenalan Git
    • Apa itu Git?
    • Manfaat Penggunaan Git
    • Perbedaan Git dan GitHub
  • Instalasi Git
    • Instalasi Git di Sistem Operasi (Windows, macOS, Linux)
    • Konfigurasi Dasar Git
  • Dasar-dasar Git
    • Konsep Repository
    • Apa itu Commit, Branch, dan Merge
    • Alur Kerja Git: Working Directory, Staging Area, Repository
    • Kolaborasi Menggunakan GitHub
  • Tips Lanjutan
    • Menggunakan .gitignore
    • Menggunakan git reset dan git revert
Powered by GitBook
On this page
  1. Tips Lanjutan

Menggunakan git reset dan git revert

git reset dan git revert adalah dua perintah yang berbeda dalam Git yang digunakan untuk mengelola riwayat commit, tetapi memiliki tujuan dan efek yang berbeda.


1. Git Reset

git reset digunakan untuk membatalkan commit dan memindahkan pointer HEAD ke commit sebelumnya. Ini bisa mempengaruhi Staging Area dan Working Directory, tergantung pada opsi yang digunakan.

Jenis-jenis Git Reset:

  • Soft Reset (--soft): Memindahkan HEAD ke commit yang ditentukan, tetapi tidak mengubah Staging Area atau Working Directory.

  • Mixed Reset (default): Memindahkan HEAD dan mengubah Staging Area, tetapi tidak mengubah Working Directory.

  • Hard Reset (--hard): Memindahkan HEAD, mengubah Staging Area, dan mengubah Working Directory ke kondisi commit yang ditentukan.

Implementasi Git Reset:

  1. Melihat riwayat commit:

    git log

    Temukan hash commit yang ingin Anda reset ke.

  2. Melakukan Soft Reset:

    git reset --soft <commit_hash>
  3. Melakukan Mixed Reset:

    git reset <commit_hash>
  4. Melakukan Hard Reset:

    git reset --hard <commit_hash>

Contoh:

# Melihat riwayat commit
git log

# Menggunakan mixed reset untuk kembali ke commit tertentu
git reset <commit_hash>

Ini akan menghapus commit setelah commit yang ditentukan dan mengubah staging area menjadi kondisi commit tersebut.


2. Git Revert

git revert adalah perintah yang digunakan untuk membatalkan perubahan dari commit tertentu dengan membuat commit baru yang menghapus perubahan tersebut. Ini aman untuk digunakan pada branch yang sudah dipublikasikan karena tidak mengubah riwayat commit yang ada.

Implementasi Git Revert:

  1. Melihat riwayat commit:

    git log

    Temukan hash commit yang ingin Anda revert.

  2. Melakukan Revert:

    git revert <commit_hash>

Contoh:

# Melihat riwayat commit
git log

# Menggunakan revert untuk membatalkan commit tertentu
git revert <commit_hash>

Ini akan membuat commit baru yang membatalkan perubahan yang dibuat oleh commit yang ditentukan.


Rangkuman Perbedaan:

  • git reset: Mengubah HEAD dan dapat mengubah status staging dan working directory. Lebih cocok untuk menghapus commit dari riwayat lokal.

  • git revert: Membuat commit baru yang membatalkan perubahan dari commit sebelumnya. Cocok untuk digunakan pada proyek kolaboratif yang telah dipublikasikan.

Sumber:

PreviousMenggunakan .gitignore

Last updated 6 months ago

Git Reset Documentation
Git Revert Documentation
Pro Git by Scott Chacon and Ben Straub