Kami berakhir dengan banyak komitmen seperti ini di repo kami:
Merge branch 'master' of bitbucket.org:user/repo
Ini terjadi setiap kali pengembang menyinkronkan garpu lokalnya ke repo level teratas.
Apakah ada cara untuk menghindari neraka komit-gabungan ini dari mengacaukan semua log repo? Bisakah seseorang menghindarinya saat memulai permintaan tarik dengan cara tertentu?
Saya tahu saya dapat melakukan git rebase jika ini dilakukan hanya di VM lokal saya, apakah ada kesetaraan di UI GitHub / BitBucket?
bagaimana kalian melakukannya?
"Todd A. Jacobs" telah menyebutkan "rebase" adalah konsepnya di sini. Ini hanyalah cara yang lebih rinci dalam melakukan sesuatu.
Katakanlah Anda berada di cabang master
Anda ingin membuat perbaikan, jadi buatlah "cabang tetap" yang bercabang dari master
Mungkin Anda akan bekerja selama beberapa hari di cabang ini dan memiliki beberapa komitmen.
Hari di mana Anda ingin mendorong komitmen Anda ke repo master pusat! Checkout master dan dapatkan perubahan terbaru dari repo master pusat
Basiskan cabang tetap Anda dengan master untuk memiliki riwayat yang bersih dan menyelesaikan konflik jika ada di repo lokal itu sendiri.
Sekarang fixbranch sudah uptodate dengan master pusat, izinkan saya menggabungkan fixbranch ke cabang master
Saya selesai! biarkan saya mendorong master lokal ke master pusat
https://git-scm.com/book/en/v2/Git-Branching-Rebasing
sumber