2017-02-18 49 views
1

Есть ли способ, возможно, использовать журнал git, чтобы я мог видеть, не было ли какое-либо из моих коммитов в «разработке» не выбрано черным для «otherbranch», все же?Проверьте, все ли зафиксированы в одной ветке GIT, выбрана ли вишня на другом

Например, я делаю 6 коммитов для разработки, и вишня выберет 5 из них в другую ветку. Какую команду git log можно выполнить для вывода 1 комманды, которую я пропустил?

(Все наши фиксаций протирают через Геррит, поэтому любой Геррит решение на основе помогло бы тоже.)

ответ

3
git log --cherry otherbranch...develop 

должен это сделать.

опции Log --cherry-mark, --left-only, --right-only, --cherry и --cherry-pick, которые показывают различные подборки одинаковых или различных фиксаций на более ... (два Гиса ака «симметричная разность») журнал. Кроме того, --left-right показывает для каждой фиксации, отображаются ли ее изменения только в левой ветви, правой ветке или в обоих.

+0

интересно, с git log A ... B Я вижу два из каждого совершенного мной совершенства (по одному для каждой ветви, которую я предполагаю), предполагая, что git не распознает их как одну и ту же фиксацию. Возможно, из-за Геррита; в противном случае они не должны появляться с тех пор, как я вишневый выбрал их все – Chicowitz

+0

Cherry-pick делает новую фиксацию, которая применяет те же изменения. Вы видите оригинальную фиксацию и выбранную вишню фиксацию. – jthill

+0

Итак, если я создаю 6 коммитов для разработки, и вишня выбирает 5 из этих коммитов для другой ветви, я бы ожидал, что там будет команда git log, которая выдает 1 фиксацию. Что бы это было? – Chicowitz

-1

С некоторых коммиттов от develop ветка вишни-pick до otherbranch, идентификатор фиксации будет другим. Если вы используете git log --cherry otherbranch..develop, вы увидите все объекты, которые есть в develop филиал (включая commits cherry-pich до otherbranch).

Если совершающие комментарии являются уникальными, вы можете искать совершающую вишневую пикировку otherbranch по

git log develop..otherbranch --grep=comment1 --grep=comment2 --grep=comment3 --grep=comment4 --grep=comment5 --grep=comment6 --oneline 

Так коммиты, которые не являются вишневым выбором в otherbranch противоположны.