В той форме, которую вы упоминаете, между ними нет никакой разницы, и --merge
является излишним.
--merge
в основном используется при переключении веток и при локальных измененияхв вашем рабочем каталоге, чтобы вместо того, чтобы просто сказать, что вы не можете переключать ветки, вы можете сделать git попытаться выполнить трехстороннее объединение изменений и представить вам извлеченную ветку с конфликтами или без них.
Кроме того, когда вы делаете git checkout --merge -- file
во время конфликта, вы возвращаете конфликтующее слияние в file
(из индекса)
Два вышеупомянутых варианта использования --merge
и в упомянутой вами форме,ничем не отличается от git checkout some_branch -- file