В моем командном проекте я работал над веткой feature
, которая была отделена от master.
Я поднял запрос на получение feature
, и он проходит проверку, но пройдет некоторое время, прежде чем я смогу объединить его.
Между тем, я работаю над тем, что основано на коде, который я реализовал в feature
, но недостаточно связан, чтобы быть фактически реализованным в той же ветке. Итак, я разветвился на feature
, вот так:
master
└── feature
└── different_feature
Если я поднял запрос на получение different_feature
и он был одобрен до feature
, могу ли я просто объединить его с master
? Или я должен ждать, чтобы объединить different_feature
, пока feature
не объединится с master
?
Меня беспокоит первый вариант: позже, когда вы проверяете журнал, некоторые части feature
будут объединены в master
в fghij
, тогда как на самом деле его следует объединить в abcde
. Это может быть неудобно, если мы хотим сохранить different_feature
, но избавиться от feature
(откат).
git log (from newest to oldest - with dummy commit hashes)
abcde Merge pull request: feature
fghij Merge pull request: different_feature
klmno Merge pull request: something_implemented_before_all_this
Заранее спасибо.
[EDIT] Забыл упомянуть об этом: я сделал несколько дополнительных коммитов для feature
после того, как я разветвил different_feature
из него. Так что different_feature
только частично наследует обновления, сделанные в feature.
[Обновить] В конце концов, я подождал, пока feature
не будет объединен с master
, а затем перенес different_feature
на master
, прежде чем объединить его с master
. Это позволило мне отделить обновления, сделанные в feature
от обновлений, сделанных в different_feature
.
В качестве примечания, при поднятии запроса на получение для different_feature
я узнал, что вы можете сравнивать только те изменения, которые вы внесли в эту ветку, установив базовую ветвь вашего запроса на feature
вместо master
, Обязательно измените его обратно на master
при объединении этого запроса на извлечение.