Ignore certas mudanças no git diff

2

É possível obter um relatório do git diff ou de comandos relacionados que exclua uma determinada categoria de alteração?

Recebi uma solicitação para revisar uma alteração em que um grande número de arquivos passou pelo equivalente a s / 2016/2017 / g. (Atualizamos um jar de terceiros e, como resultado, muitas de nossas importações agora fazem referência a um pacote diferente.)

Existem opções para visualizar este diff a partir da linha de comando, mas suprimindo todas as mudanças que consistem apenas em algo como o seguinte, para que eu possa me concentrar em alguma mudança lógica?

Ignorar:

-import com.example.2016_2.util.Utility
+import com.example.2017_2.util.Utility

Guarde:

-Utility util = new Utility();
+Utility util = Utility.create();

Se a resposta for escrever meu próprio script e integrar via git diff --porcelain ou definindo GIT_EXTERNAL_DIFF , certamente sou jogo; só querendo saber se

  1. isso é suportado imediatamente e de alguma forma eu perdi na página man;
  2. existem outros comandos do git diff * que eu posso usar para isso;
  3. se já existir um executável diff adequado que eu possa fornecer via GIT_EXTERNAL_DIFF
por jsharp 26.07.2018 / 00:44

1 resposta

0

Existem muitas maneiras de diferenciar os arquivos, git diff é bom, mas há outros. Confrontado com a mesma tarefa, gostaria de:

  • confira o código com as alterações posteriores
  • copie toda a árvore de códigos em outro diretório
  • reverter a alteração de 2016/2017 nessa cópia
  • na árvore do git, confira o commit histórico
  • faça uma comparação recursiva entre as duas árvores (BeyondCompare no Windows, kdiff3 no Linux)
por 26.07.2018 / 08:35