是否有在git中合并分支的快捷方式

时间:2018-06-21 20:18:39

标签: git

是否可以将git分支从一行合并到另一个分支中。

假设我想将br1合并到master分支中。

我应该这样做:

git checkout master
git merge br1

有没有办法键入这样的内容:

git merge br1 master

我的意思是键入一个命令,无论当前分支是什么,该命令都能正常工作

谢谢

2 个答案:

答案 0 :(得分:0)

将以下内容添加到您的~/.bash_aliases文件中(通过这种方式,您可以创建许多快捷方式来改善工作流程):

gitmerge() {
    #merge first argument into second
    git checkout "$2"
    git merge "$1"
}

答案 1 :(得分:0)

Git别名:

git config --global alias.cm '!f() { git checkout $1 && git merge $2; }; f'

用法示例:

git cm master br1  # checkout master, merge br1

要反向合并$1$2

要返回合并前已签出的分支:

git config --global alias.cm '!f() { prev_br=`git symbolic-ref HEAD` && git checkout $1 && git merge $2 && git checkout $prev_br; }; f'