Git: Como posso encontrar um commit que mais se aproxima de um diretóri

@ alguém pegou uma versão (desconhecida para mim) do Moodle, aplicou muitas alterações em um diretório e a lançou tree here).

Como posso determinar qual confirmação do projeto original foi provavelmente editada para formar essa árvor

isso me permitiria formar um ramo no commit apropriado com este patch. Certamente veio do 1,8 ou 1.9 branches, provavelmente a partir de uma tag de lançamento, mas a diferenciação entre confirmações específicas não me ajuda muit

tualização do Postmortem: resposta de knittl me aproximou o máximo possível. Adicionei meu repositório de patches pela primeira vez como remoto "estrangeiro" (nenhum commit em comum, tudo bem), depois fiz diffs em loops com algumas opções de formato. O primeiro usou o--shortstat formato:

for REV in $(git rev-list v1.9.0^..v1.9.5); do 
    git diff --shortstat "$REV" f7f7ad53c8839b8ea4e7 -- mod/assignment >> ~/rdiffs.txt; 
    echo "$REV" >> ~/rdiffs.txt; 
done;

O segundo acabou de contar as alterações de linha em um diff unificado sem contexto:

for REV in $(git rev-list v1.9.0^..v1.9.5); do 
    git diff -U0 "$REV" f7f7ad53c8839b8ea4e7 -- mod/assignment | wc -l >> ~/rdiffs2.txt;
    echo "$REV" >> ~/rdiffs2.txt; 
done;

Havia milhares de commits para pesquisar, masest parece ser a correspondência mais próxima.

questionAnswers(4)

yourAnswerToTheQuestion