Как увидеть изменения между двумя коммитами без промежуточных коммитов?

Используя Quick Watch в Visual Studio, вы можете получить доступ к LoaderExceptions из ViewDetails из созданного исключения следующим образом:

($exception).LoaderExceptions
580
задан Vadim Kotov 3 November 2017 в 16:40
поделиться

4 ответа

Мой alias настройки в ~/.zshrc файл для git diff:

alias gdf='git diff HEAD{'^',}' # diff between your recent tow commits

Спасибо @Jinmiao Luo

0
ответ дан 22 November 2019 в 22:00
поделиться

вы можете просто передать 2 коммита в git diff, например:

-> git diff 0da94be  59ff30c > my.patch
-> git apply my.patch
570
ответ дан 22 November 2019 в 22:00
поделиться

Запрашивать разницу / между / двумя коммитами без включения промежуточных коммитов не имеет большого смысла. Коммиты - это просто снимки содержимого репозитория; просьба о разнице между двумя обязательно включает их. Итак, возникает вопрос: что вы действительно ищете?

Как предположил Уильям, выбор вишни может дать вам дельту одного коммита, перебазированного поверх другого. То есть:

$ git checkout 012345
$ git cherry-pick -n abcdef
$ git diff --cached

Это принимает фиксацию 'abcdef', сравнивает его с его непосредственным предком, а затем применяет это различие поверх '012345'. Затем отображается это новое различие - единственное изменение заключается в том, что контекст происходит от «012345», а не от непосредственного предка «abcdef». Конечно, могут возникнуть конфликты и т. Д., Поэтому в большинстве случаев это не очень полезный процесс.

Если вы '

136
ответ дан 22 November 2019 в 22:00
поделиться

Предположим, вы хотите увидеть разницу между коммитами 012345 и abcdef. Следующее должно делать то, что вы хотите:

$ git checkout 012345
$ git cherry-pick -n abcdef
$ git diff --cached
14
ответ дан 22 November 2019 в 22:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: