Não sou programador por profissão, mas faço algumas codificações e já usei o github. Eu me deparei com o que considero uma situação surpreendente. Eu estou muito familiarizado com o git.
Existe um projeto em que encontrei um (pequeno) bug que estava me afetando. Passei uma tarde procurando e consertando. Bifurquei o repositório, confirme a alteração e emita uma solicitação de recebimento. Depois de ver que estava fechado como "Mesclado no ramo de desenvolvimento", concluí que tudo estava bem.
Eu estava navegando no repositório hoje, me preparando para remover minha ramificação, e não consigo encontrar onde o commit foi mesclado no repositório do mantenedor. Depois de algum tempo, percebo que foi adicionado como um commit, mas o autor não sou mais eu.
Tanto quanto posso dizer, a única maneira de fazer isso seria usar especificamente uma reformulação, alteração ou outra reescrita do histórico para remover o autor original.
Isso parece muito errado para mim. Na melhor das hipóteses, é confuso, na pior das hipóteses, o autor deste repositório está recebendo crédito pelos comprometimentos de todos e, em seguida, o histórico do colaborador original é perdido. Novamente, é um pequeno erro, não o uso no meu currículo profissional, apenas parece desonesto.
Isso é normal? Devo dizer algo sobre isso?
Edit: O sentimento geral parece ser que eu deveria ir perguntar, então eu vou fazer exatamente isso esta manhã.
Conforme o pedido abaixo. Eu verifiquei e meu código existe e foi aplicado exatamente como o escrevi (incluindo o comentário). Eu verifiquei que tanto o autor quanto o autor foram alterados. Houve uma alteração adicional também adicionada ao mesmo tempo que minhas alterações. É uma única linha, que afetaria o patch e outros códigos anteriores. Ou seja, a adição de uma linha não está relacionada ao bug que eu estava corrigindo.
Atualização Parece que a resposta foi que o autor mantém um ramo de desenvolvimento e não deseja mesclar seu ramo principal nele. Ele reescreveu meu commit para evitar uma mesclagem. Eu não estava preocupado com a ramificação original do b / c git, que é bastante poderosa para escolher, refazer e mesclar confirmações conforme necessário.
Isso é típico no github?
Devo entrar em contato com o mantenedor de um projeto para perguntar a qual filial aplicar patches?