2016-04-26 2 views
1

Есть стенография версия для:Merge особенность ветви к мастеру в одном шаге

git checkout master 
    git merge feature_branch_xyz 

Я полагаю, использование было бы что-то вроде:

git merge-to-target <target_branch> <source_branch> 


Я почти Конечно, для этого нет готового способа. (Я проверил manual))

Но перед созданием пользовательского псевдонима (git config --global alias.merge-to-target '!f765() { git checkout $1; git merge $2; } ; f765') Я хотел бы быть уверенным, что я не изобретаю вещи.

(только в случае, если я неправильно понял инструкцию, или какая-либо другая команда обрабатывает такую ​​вещь ...)

ответ

2

Там нет родного способа совместить проверки и слияния.

Один из вариантов, чтобы воспользоваться иметь несколько worktree уже проверили (см «Multiple working directories with Git?»), и сделать одну команду:

git -C /path/to/second/worktree merge source_branch 

/path/to/second/worktree бы путь к worktree где <target_branch> уже проверено.
В этом случае вам понадобится только одна команда.

Примечание: для создания такого второго рабочего дерева, вы идете к текущему клону и делать (опять же с мерзавцем 2.5+, предпочтительнее 2.8 и) с git worktree command:

cd /path/to/local/repo 
git worktree add ../target <target_branch> 
Смежные вопросы