由于我使用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
分支。有可能吗?
答案 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