是否有简写版本:
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'
)之前
我想确定我不会重新发明内容。
(以防万一我误读了手册,或其他一些命令处理这样的事情......)
答案 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>