Saya memiliki masalah berikut. Saya memiliki repo, yang awalnya saya kloning dari github menggunakan hg-git, tetapi karena saya telah mengembangkannya dengan cepat. Pengembang asli juga terus memperbarui repo, jadi kami memiliki banyak kepala dan saya menggabungkan apa pun yang saya inginkan menggunakan TortoiseHg, ini berfungsi dengan sangat baik (saya pikir hg-git tidak membuat perbedaan di sini). Namun saya memiliki masalah berikut: sekarang saya telah mendorong versi saya ke BitBucket, dan memiliki tiga cabang.
Saya benar-benar bingung dengan ini. Bukankah seharusnya cabang di git menjadi bookmark di Hg? Lalu mengapa BitBucket mendukung cabang dan bukan bookmark? Saya benar-benar tidak mengerti apa itu cabang di Hg dan mengapa saya memiliki 3, padahal sebenarnya hg branch
hanya mencantumkan satu: default
? Atau sebenarnya itu bukan cabang, tapi bookmark, hanya BitBucket yang menamainya seperti ini agar tidak membingungkan pengguna git? Tapi ini adalah repo Hg (disetel menjadi Hg saat saya membuatnya pertama kali), dan saya tidak menggunakan git!
Ketika saya mencoba hg heads -q
saya mendapatkan hasil yang persis sama:
235:03d08bcf3144
233:d7fbd581b9e1
227:abda0dc38b93
Jadi apakah sebenarnya ini adalah kepala yang disebut BitBucket sebagai cabang? Jadi, bagaimana saya bisa menamainya seperti cabang di Git, seperti default, fork-from, dll.?
Satu ide yang ada dalam pikiran saya adalah membuat penanda di setiap kepala. Saya menemukan cara push -B
masing-masing ke BitBucket. Sekarang tampilannya seperti ini:
Jadi sekarang ini mulai masuk akal, tapi apa yang bisa saya lakukan dengan 3 defaultnya? Mengapa mereka ada di sana dan apa sebenarnya mereka? Cabang, kepala atau penanda di Hg?
Dan mengapa saya hanya memiliki satu di pengaturan BitBucket?