Git - Kembali Ke Commit Sebelumnya

Pada artikel ini kita akan mencoba berpindah ke commit sebelumnya pada git

Arman Dwi Pangestu

17 Januari 20231 menit baca

  • Mengecek nama hash-commit
git log --abbrev-commit
https://armandwipangestu.vercel.app/images/posts/assets/git-&-github-kembali-ke-commit-sebelumnya/git-log-hash-commit.png
  • Pindah ke commit sebelumnya
git checkout <nama hash-commit>
https://armandwipangestu.vercel.app/images/posts/assets/git-&-github-kembali-ke-commit-sebelumnya/git-checkout.png

Misalkan disini nama hash-commit nya adalah 9a3f458

https://armandwipangestu.vercel.app/images/posts/assets/git-&-github-kembali-ke-commit-sebelumnya/git-checkout-2.png

Setelah itu lakukan perubahan di commit tersebut

https://armandwipangestu.vercel.app/images/posts/assets/git-&-github-kembali-ke-commit-sebelumnya/git-commit.png
  • Pull Commit di remote branch
git pull <remote> <branch>
https://armandwipangestu.vercel.app/images/posts/assets/git-&-github-kembali-ke-commit-sebelumnya/git-pull.png

Jika mendapatkan error ketika git pull seperti diatas, jalankan:

git config pull.rebase false

Lalu jalankan kembali

git pull <remote> <branch>
https://armandwipangestu.vercel.app/images/posts/assets/git-&-github-kembali-ke-commit-sebelumnya/git-pull-2.png
  • Setelah itu perbaiki file yang conflict
https://armandwipangestu.vercel.app/images/posts/assets/git-&-github-kembali-ke-commit-sebelumnya/git-conflict.png
  • Setelah itu lakukan push
git push -u origin HEAD:<branch>
https://armandwipangestu.vercel.app/images/posts/assets/git-&-github-kembali-ke-commit-sebelumnya/git-push.png

Sekarang jika kita lihat branch atau cabang nya muncul dari commit sebelumnya

https://armandwipangestu.vercel.app/images/posts/assets/git-&-github-kembali-ke-commit-sebelumnya/git-graph.png
  • Kembali ke main branch
git checkout main
git pull
https://armandwipangestu.vercel.app/images/posts/assets/git-&-github-kembali-ke-commit-sebelumnya/git-checkout-3.png
  • Melihat graph commit
git log --all --decorate --oneline --graph
https://armandwipangestu.vercel.app/images/posts/assets/git-&-github-kembali-ke-commit-sebelumnya/git-graph-2.png