Объединить один коммит из запроса на извлечение

Я владелец репозитория А.

My Collage создал ответвление из моего репозитория (AFork) и сделал запрос на включение или коммиты A, B и C (в таком порядке).

Я просмотрел его изменения и обнаружил, что я не буду объединять только изменения коммита C без изменений, которые являются частями коммита A и B.

Я понимаю, что не могу сделать это с веб-сайтом GitHub, и мне нужно использовать командную строку Git.

Я исследовал и нашел что-то под названием «выбор вишни», но по какой-то причине я не могу понять, какие именно шаги я должен сделать.

Что я пробовал:

  1. Подключаемся к форку и вытаскиваем все в отдельный каталог.
  2. из вышеуказанного каталога (форка) я набрал: git cherry-pick [длинный хеш коммита C здесь]

я получил следующую ошибку:

Предыдущий выбор вишни теперь пуст, возможно, из-за разрешения конфликта

Как я могу это исправить или что я должен сделать, чтобы выполнить то, что я хочу сделать?

Будет помощь, если кто-то напишет точные шаги, которые я должен сделать, включая примеры командной строки.


person Omtechguy    schedule 29.04.2018    source источник
comment
Репозиторий А или коммит А?   -  person Christoph    schedule 29.04.2018
comment
Что вы имеете в виду под подключением к форку и переносом всего в отдельный каталог?   -  person Robin Green    schedule 29.04.2018


Ответы (1)


Вы должны попробовать сделать статус git, он должен сказать вам, что случилось и какие у вас есть варианты для текущего состояния вишневого выбора.

git status

Я думаю, вам нужно будет выполнить следующую команду, но убедитесь, что у вас нет изменений, которые вы не хотите потерять.

git cherry-pick --abort

Для вашей реальной проблемы вы не можете выбирать вишневые коммиты в репозиториях (то есть в двух отдельных каталогах git). Что вы могли бы попробовать, так это создать патч, но я пытался сделать это в прошлом, и это громоздко.

Я думаю, что самым простым решением было бы добавить репозиторий вашего коллеги в качестве удаленного, вытащить его ветку из его удаленного репозитория, а затем выбрать его коммит из его ветки.

Можно ли выбрать вишневый коммит из другого репозитория git?

person Kristupas A.    schedule 29.04.2018