2016-04-26 3 views
1

est-il version courte main pour:branche fonctionnalité de fusion à maîtriser en une seule étape

git checkout master 
    git merge feature_branch_xyz 

J'imagine l'utilisation serait quelque chose comme:

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


Je suis presque certain, il n'y a pas de façon out-of-the-box pour cela. (J'ai vérifié manual)

Mais avant de créer un alias personnalisé (git config --global alias.merge-to-target '!f765() { git checkout $1; git merge $2; } ; f765') Je voudrais être sûr que je ne réinvente pas les choses.

(juste au cas où j'ai mal lu le manuel, ou une autre commande poignées chose ...)

Répondre

2

Il n'y a aucun moyen natif de combiner votre commande et de fusion.

Une alternative consiste à tirer parti d'avoir plusieurs worktree déjà vérifié (voir « Multiple working directories with Git? ») et faire une commande:

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

/path/to/second/worktree serait le chemin d'un worktree où <target_branch> est déjà vérifié.
Dans ce cas, vous auriez besoin d'une seule commande.

Remarque: pour créer un deuxième arbre de travail, vous allez à votre clone en cours et faire (encore une fois avec 2.5+ git, de préférence 2.8+) avec le git worktree command:

cd /path/to/local/repo 
git worktree add ../target <target_branch>