Я хотел бы сценарий, предпочтительно в виде рейка, следующие действия в одну команду:Как я могу сгенерировать git diff того, что было изменено с момента последнего притяжения?
- Получить версию моего локального репозитория Git.
- Git вытащить последний код.
- Git diff из версии, которую я извлек в шаге # 1, к тому, что сейчас находится в моем локальном репозитории.
Другими словами, я хочу получить последний код из центрального репозитория и сразу же создать разницу с тем, что было изменено с момента последнего разрыва.
Я не вижу, что происхождение определяется как специальное ключевое слово для git-diff или git-rev-parse. Вы имели в виду, что мне нужно подключить хэш из шага # 1 как значение для источника? Если да, то каким образом я могу программно извлечь это значение? Я хотел бы объединить все эти шаги в одну команду/скрипт для удобства. – 2008-09-14 13:53:53
Другой способ сделать это - использовать специальную головку FETCH_HEAD, которая отражает результат предыдущей выборки. Итак: «git fetch && git diff ... FETCH_HEAD». – 2008-09-14 19:29:02
Я думаю, что это более подходящий ответ: `git fetch`, за которым следует` git diff origin/branchname`, - лучший способ проверить разницу перед нажатием. – 2017-04-19 10:45:55