Как перенести часть изменений из одной ветки в другую?
В проекте есть ветки x1, x2, x3. От ветки x1 отвожу ветку y1 для своей фичи. Пока делал фичу было решено что фичу ждут в ветке x3. Как перенести мои изменения в ветку x3? Если делать мерж то тянутся все изменения из x1 в x3.
Если коммит еще не сделали, то сделайте stash изменений, переключитесь на нужную ветку и примените то, что положили в stash https://git-scm.com/docs/git-stash
Что это значит? В проекте должна быть одна основная ветка - master.
Если вы сделали мерж в x1 уже, сделайте cherry-pick из x1 в x3, а в x1 потом сделайте revert того мержа, который не должен был туда попасть. https://git-scm.com/docs/git-revert