是否可以从另一个分支进行Git合并?

时间:2015-07-28 02:48:45

标签: git github version-control merge

由于我使用git checkout xxx的懒惰,我想知道是否可以将upstream/master合并到另一个分支的master中。我的情况是这样的。

I have `origin` which is my repo.
I have `upstream` which is repo of company.
I have `master` branch.
I have feature/fix branches that are based on `master` branch.

所以,基本上当我在功能分支中运行git fetch upstream时,看到master分支上有任何更新,然后我将分支推送到origin(发送拉请求。)

如果是,那么

> git checkout master
> git merge upstream/master
> git push origin master
> git checkout my_feature_branch
> git rebase master

所以,我正在寻找一种简单的方法,花费更少的时间,可能无需切换到master分支。有可能吗?

1 个答案:

答案 0 :(得分:0)

可能是脚本吗?

#!/bin/bash
# git-merge-upstream-to-master-and-rebase
original_branch=$(git symbolic-ref --short HEAD)
git checkout master &&
git merge upstream/master &&        
git checkout "$original_branch" &&
git rebase master

您可以将其保存在bin路径中的某个位置并使其可执行。之后,您可以开始使用您的单个awesome命令:

$ git merge-upstream-to-master-and-rebase