Добавить к вкладу Манойлдса:
Очень мило. Но тогда следующее должно выполнить то же самое?
git diff master:some_file.txt someBranch:some_file.txt
таким образом, вам не нужно оформлять заказ перед разбором против кэшированного
Оригинальный ответ:
Команда
git log HEAD..other_branch -- some_file.txt
идентичен
git log ^HEAD other_branch -- some_file.txt
, что означает, дайте мне журнал всех коммитов, доступных из other_branch, но НЕ доступных из HEAD для some_file.txt. Если эта команда не выводит данные, это означает, что some_file.txt вообще не изменился в other_branch.
С другой стороны:
git log HEAD...other_branch -- some_file.txt
- это симметричное различие между HEAD и other_branch, то есть коммитами, которые находятся в HEAD и в other_branch, но не в обоих, и являются коммитами, которые будут объединены при объединении двух ветвей. Возможно, что-то случилось с some_file.txt в HEAD, что вызвало конфликт с версией в other_branch