Saya bukan seorang programmer, tetapi saya melakukan beberapa pengkodean dan telah menggunakan beberapa github. Saya telah menemukan apa yang saya temukan sebagai situasi yang mengejutkan. Saya sangat akrab dengan git.
Ada proyek yang saya temukan bug (kecil) yang mempengaruhi saya. Saya menghabiskan sore mencari dan memperbaikinya. Saya bercabang repositori, melakukan perubahan, dan mengeluarkan permintaan tarik. Setelah melihat bahwa itu ditutup sebagai "Bergabung ke cabang pengembangan" Saya pikir semuanya baik-baik saja.
Saya sedang menjelajah repo hari ini bersiap-siap untuk menghapus cabang saya, dan saya tidak dapat menemukan di mana komit tersebut digabung ke dalam repo pengelola sama sekali. Setelah beberapa waktu saya menyadari itu telah ditambahkan sebagai komit, tetapi penulis bukan lagi saya.
Sejauh yang saya tahu satu-satunya cara untuk melakukan itu adalah secara khusus menggunakan rebase, amand, atau penulisan ulang riwayat lainnya untuk menghapus penulis asli.
Ini kelihatannya sangat salah bagi saya. Paling-paling itu membingungkan, paling buruk penulis repo ini mengambil kredit untuk komitmen semua orang dan kemudian sejarah kontributor asli hilang. Sekali lagi ini adalah bug kecil, saya tidak menggunakan ini untuk resume profesional saya, sepertinya tidak jujur.
Apakah ini normal? Haruskah saya mengatakan sesuatu tentang itu?
Sunting: Perasaan umum sepertinya saya harus bertanya, jadi saya akan melakukannya pagi ini.
Sesuai permintaan di bawah ini. Saya telah memeriksa dan kode saya ada dan diterapkan secara tepat ketika saya menulisnya (termasuk komentar). Saya memverifikasi bahwa pengangkat dan penulis telah berubah. Ada satu perubahan tambahan yang ditambahkan bersamaan dengan perubahan saya. Ini adalah satu baris, yang akan mempengaruhi tambalan serta kode lainnya sebelum itu. Yaitu penambahan satu baris tidak terkait dengan bug yang saya perbaiki.
Pembaruan Tampaknya jawabannya adalah bahwa penulis memiliki cabang pengembangan dan tidak ingin menggabungkan dari cabang masternya ke dalamnya. Dia menulis ulang komit saya untuk menghindari penggabungan. Saya tidak peduli dengan banyak cabang asli b / c git yang sangat kuat untuk memilih-ceri, rebase, dan menggabungkan komit sesuai kebutuhan.
Apakah ini tipikal pada github?
Haruskah saya menghubungi pengelola proyek untuk bertanya ke cabang mana untuk menerapkan tambalan?
Jawaban:
Tidak, mereka seharusnya tidak, jika bisa dihindari. Ini masalah yang dalam pengalaman saya terlalu sering terjadi. Namun saya percaya ini lebih berkaitan dengan ketidaktahuan tentang bagaimana menggunakan git dengan benar daripada seseorang yang ingin mencuri kredit.
git rebase master
. Jika ada konflik, mereka dapat memilih untuk memperbaiki sendiri konflik tersebut (tanpa mengubah penulis), atau memberi Anda kesempatan untuk memperbaikinya.Saya pikir Github dapat dan harus mencari jenis pencurian kredit yang tidak disengaja ini dan mendidik para pengelola tentang praktik terbaik bila perlu.
sumber
Anda telah meninggalkan beberapa detail utama di sini.
Jika cara Anda "memperbaiki" bug itu tidak sesuai dengan keinginan pengelola, atau bahkan salah karena bug itu dikenalkan sendiri, maka pengelola mungkin harus mengedit pekerjaan Anda sebelum melakukan. Dalam hal ini dapat dimengerti untuk mengubah penulis.
Seperti yang disebutkan orang lain, pengarangnya sangat berbeda dari pengendara . Seperti yang Anda mungkin sudah tahu penulis adalah orang yang benar-benar membuat komit, sedangkan komiter akan menjadi orang yang menerapkannya.
Anda harus mencermati komitmen dan memperbarui pertanyaan Anda dengan temuan Anda.
sumber
Tampaknya jawabannya adalah bahwa penulis memiliki cabang pengembangan dan tidak ingin menggabungkan dari cabang masternya ke dalamnya. Dia menulis ulang komit saya untuk menghindari penggabungan.
sumber
git cherry-pick
.Untuk menjawab pertanyaan Anda yang diperbarui:
Sulit untuk mengatakan apa yang khas pada github, melebihi mengatakan bahwa biasanya setiap proyek berbeda dan masing-masing memiliki alur kerja pilihan mereka sendiri. Umumnya pendekatan terbaik sebelum mengirim permintaan tarikan adalah menanyakan apa alur kerjanya atau mencoba melihat apakah Anda dapat mengetahui berdasarkan permintaan tarikan tertutup sebelumnya.
Pengalaman pribadi saya adalah jika Anda tidak bertanya, umumnya mereka akan paling baik menutup permintaan tarik tanpa komentar (kasus terburuk), atau jika mereka meninggalkan komentar yang menjelaskan prosedur apa yang meminta Anda untuk memperbarui permintaan tarik Anda. Saya akan mengatakan itu tampak aneh cara pengelola dalam kasus Anda menanganinya, tetapi itu mungkin hanya jalan paling sedikit perlawanan bagi mereka. Saya ragu itu sengaja dimaksudkan untuk mencuri kredit.
Saya sarankan Anda meminta pengelola untuk menambahkan dokumentasi yang menjelaskan bagaimana mereka ingin menerima permintaan penarikan dan terhadap cabang apa untuk menghindari kebingungan dan kurangnya kredit di masa depan. Saya berharap lebih banyak proyek memberikan dokumentasi ini, karena saya pikir itu akan membuat orang lebih cenderung untuk berpartisipasi dalam proyek.
sumber