将功能分支合并为一步即可完成

时间:2016-04-26 05:26:14

标签: git git-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')之前 我想确定我不会重新发明内容。

(以防万一我误读了手册,或其他一些命令处理这样的事情......)

1 个答案:

答案 0 :(得分:2)

结合结帐和合并没有本地方式。

另一种方法是利用已经检出的多个工作树(参见&#34; Multiple working directories with Git?&#34;),并执行一个命令:

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

/path/to/second/worktree将是已经签出<target_branch>的工作树的路径 在这种情况下,您只需要一个命令。

注意:要创建这样的第二个工作树,您可以使用git worktree command转到当前的克隆并执行(使用git 2.5+,最好是2.8+):

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