Вот сценарий:
Разработчик А вносит изменения в свой локальный репозиторий, а затем, прежде чем сделать эти изменения доступными для просмотра, выполняет выборку, а не выборку и перебазирование, поэтому он в итоге получает гигантский коммит слияния, содержащий его изменения плюс изменения, внесенные в удаленный репозиторий с тех пор, как он сделал последний рывок.
Я хочу получить его изменения и посмотреть только то, что он изменил .
Допустим, мы работаем над веткой с именем master, и после извлечения из его репозитория я делаю это:
git diff master deva / master
Я увижу огромный сбивающий с толку diff, который на самом деле не представляет разницу между ветвями - я вижу все файлы из коммита слияния, большинство из которых на самом деле не отличаются.
Итак, как мне получить полную информацию о том, что на самом деле изменил разработчик А, и есть ли у меня способ очистить вещи, чтобы при слиянии его изменений коммит слияния исчезал и у меня была чистая история?