Как правильно использовать гит, если нужны данные из другой ветки?
Добрый день.
Ситуация такая, я сделал одну таску в бранче branchOne, сделал мр в мастер и отдал ее на тест.
Начинаю делать новую таску в бранче branchTwo , обнаруживаю что в ней нужен будет код из branchOne, но branchOne еще не протестирована из-за чего не смержена в master.
Как в таком случае лучше быть, создать branchTwo из мастера и туда смержить branchOne, или просто создать branchTwo из ветки branchOne в которой есть нужные изменения ? или вообще черрипикнуть коммиты в branchTwo из branchOne ?
Какие есть плюсы минусы, что вы обычно используете в таких случаях и почему ?
Можно было с самого начала делать ветку от branchOne. Можно попробовать сделать cherrypick нужных изменений (если всё аккуратно делать, получится как будто ветка от branchOne).
Но лучше всего, конечно, не писать новый код от неготового предыдущего, не создавать себе проблем на пустом месте. Потому что branchTwo может по итогам тестирования ещё раз меняться, и получишь дурацкую голвную боль по слиянию со своим кодом. Зачем это нужно?
В зависимости от ситуации:
1. Можно изначально отпочковаться от той ветки
2. Можно сделать cherry pick
Зависит от того, что по логике правильнее: просто какое-то точечное изменение (типа в конфиге адреса потрогал) - cherry pick. Если это развитие фичи из другой ветки - лучше от ветки отпочковываться.