一步合并功能分支到master

Merge feature branch to master in one step

是否有简写版本:

    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 ; git merge ; } ; f765') 我想确定我不是在重新发明东西。

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

没有结合检出和合并的本机方法。

一种替代方法是利用已经签出的多个工作树(参见“Multiple working directories with Git?”),并执行一个命令:

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

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

注意:要创建这样的第二个工作树,请转到当前克隆并使用 git worktree command:[=17= 再次使用 git 2.5+,最好是 2.8+ ]

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