Como faço para determinar quais mudanças em um ramo estão ausentes de outra?
-
23-09-2019 - |
Pergunta
Estou usando o git. Eu tenho um ramo, apifixes
, isso foi ramificado de master
algum tempo atrás. A maioria, mas não todas, das mudanças do apifixes
ramo foram fundidos de volta em master
. Pelo menos, acredito que esse é o caso, porque quando tento fazer
git branch -d apifixes
Estou tendo o erro a seguir:
error: The branch 'apifixes' is not an ancestor of your current HEAD.
Como posso dizer quais mudanças estão em apifixes
mas não em master
?
Solução
git log master..apifixes
o show se compromete com os apifixos, mas não do mestre
Se você quiser mostrar a diferença entre os dois, use git diff
em vez de
Outras dicas
Eu descobri que as datas e os campos de nome de usuário são especialmente suscetíveis a esses erros.Para colar um nome de usuário em um campo, esse usuário tem que "existir" nesse site.Apenas sendo um usuário válido de domínio não é suficiente.Eles devem acessar o site pelo menos uma vez para obter seu ID de usuário associado a essa coleção do site.Se você inseri-los através dos formulários padrão, evita essa restrição.Eu também tive dificuldade em adicionar usuários a um campo que aceita vários usuários.
O que você precisa fazer é colar pequenos subconjuntos das linhas até identificar uma linha exata que está causando o problema.Nesse ponto, você pode experimentar e determinar o campo exato.De lá, deve ser mais fácil diagnosticar o problema.