Git обзор: отправить конкретный коммит из нескольких коммитов

Я получаю следующее на git review:

git review
You are about to submit multiple commits. This is expected if you are
submitting a commit that is dependent on one or more in-review
commits. Otherwise you should consider squashing your changes into one
commit before submitting.

The outstanding commits are:

2de3eef (HEAD -> AddingReleaseIndex) Adding index page for subrelease projects
d3dbc89 (Addingindex) Add index with submodules

Do you really want to submit the above commits?
Type 'yes' to confirm, other to cancel: no
Aborting.

У меня есть много веток, каждая из которых имеет свою особенность. Я просто хочу отправить на рассмотрение коммит на HEAD (2de3eef) и больше ничего.

Я нашел статью, в которой говорится, что я могу использовать git cherry-pick, чтобы переместить выбранный коммит в другую ветку и отправить его на рассмотрение из другой ветки. Я не хочу отправлять его на проверку через другую ветку, я хочу отправить его через ту же ветку, так как это касается конкретной функции.

Как мне обойти эту ситуацию?

2 ответа

Кажется, у вас есть что-то вроде этого:

.. ---A     <= master
       \
        B   <= feature1
         \
          C <= feature2

Таким образом (коммит C, основанный на коммите B), если вы отправляете коммит C на Gerrit, вы обязательно также будете толкать коммит B. Вам нужно работать следующим образом:

        B <= feature1
       /
.. ---A   <= master
       \
        C <= feature2

Коммит C должен быть основан на коммите A. Ветви feature1 и feature2 должны работать параллельно.

Один из способов сделать это - использовать git rebase -i изменить порядок ваших коммитов, чтобы тот, который вы хотите, не зависел от других коммитов, которые вы не хотите отправлять.

Другие вопросы по тегам