是否可以将git分支从一行合并到另一个分支中。
假设我想将br1合并到master分支中。
我应该这样做:
git checkout master
git merge br1
有没有办法键入这样的内容:
git merge br1 master
我的意思是键入一个命令,无论当前分支是什么,该命令都能正常工作
谢谢
答案 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'