Git: список различных коммитов, но помните о возвратах - PullRequest
2 голосов
/ 30 марта 2012

Есть ли способ перечислить коммиты из ветви A, которые не находятся в ветви B, но если есть какие-либо коммиты, которые находятся в A и B, но отменены в B, показать их также?

Что-то похожее на:

git log --oneline A ^B

Итак, допустим, у меня есть ветвь C, которая была объединена с A, а затем случайно слита с B. Затем слияние было возвращено в B. B все еще технически содержит коммиты из Cпоэтому приведенная выше команда не будет перечислять коммиты в C ... но в моем случае я хочу, чтобы команда также показывала такие коммиты.

1 Ответ

1 голос
/ 27 апреля 2012

Если вы использовали git revert для отмены коммитов, вы должны увидеть в git log A..B коммит "слияние" и коммит "отменить слияние".

Тогда вам придется использовать ответ из этого вопроса , чтобы показать, какие коммиты были в этом обратном слиянии.

Короче говоря:

git log $(git merge-base --octopus $(git log -1 --pretty=format:%P THE_HASH_OF_THE_MERGE_COMMIT))..THE_HASH_OF_THE_MERGE_COMMIT

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...