Sebagai jawaban atas kesulitan saya untuk mengcloning repository dengan spesifik branch dan commit, seperti yang telah saya lontarkan juga di stackoverflow.
Seperti yang mungkin Anda ketahui, konsep cloning di git berbeda dengan svn checkout, saya bisa saja checkout spesifik revisi repository menggunakan -r. Pada git, cloning repository meliputi semua isi repository, dan mengatur HEAD default ke last commit (kecuali opsi -n ditentukan).
Baru-baru ini, saya mendapati berbeda, dimana saya perlu mendapatkan spesific commit dari sebuah repository milik saya, saya perlu itu karena pekerjaan sudah mulai menggunakan laptop baru.
Ada dua cara untuk melakukannya:
- Download via Github / Gitlab Tree View (lewat percabangannya)
- Clone repository dan checkout spesific commit.
1. Download via Github / Gitlab Tree View
Jika host repository kamu adalah github, maka kamu dapat mengacu pada format url tree view berikut.
https://github.com/<repo_name>/tree/<commit_sha>
Lalu klik download zip di sisi kanan atas navigasi bar, maka kamu akan mendapatkan project dengan spesifik commit.
Pertama klik commit dulu, dan tentukan brach-nya

Lalu pilih tombol bracket,

Sebelum klik download, perhatikan bahwa dropdown bukan lagi mengarah ke branch, melainkan ke tree commit id, jika sudah yakin barulah klik download.

Oke, sementara itu, kita lanjut besok untuk case yang ke-dua...