Есть ли способ проверить, эквивалентны ли два различия или патча?
Допустим, у вас есть следующая история коммитов git, где функции F и G полностью перебазируются в E:
G
/
A--B--C--D--E
\
F
Из-за ограничений в нашем текущем процессе развертывания у нас есть следующий, несколько связанный график (он не контролируется версией) * В конечном итоге будут применены
G'
/
------------E'
\
F'
F 'и G'к голове E ', в каком-то определенном порядке, так что это будет выглядеть как
------------E'--G'--F'
Есть ли способ проверить, что разность от E' до G 'такая же, как и у произведенного патчаблагодаря git commit G из B?
Я полностью осознаю, что в идеальном мире контроль ревизий решит эту проблему, и мы доберемся до этого, но сейчас мы не там.
По сути, вы можете сыграть оба патча на отдельных проверках и сравнить результаты, но это кажется неуклюжим.И сравнение самих различий, я полагаю, не сработает, потому что номера строк могут измениться.Даже если G 'и F' были переназначены на E ', патч для F' в конечном итоге будет применен к G ', что сделает контекст diff патча другим.