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
изменить порядок ваших коммитов, чтобы тот, который вы хотите, не зависел от других коммитов, которые вы не хотите отправлять.