一步合并功能分支到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>
是否有简写版本:
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>