当我在分支上时,我想从pull
中创建master
以获取最新版本的代码,然后将分支重新建立到master
上,然后按入分支到服务器并创建拉取请求。
今天,我以另一种方式进行所有操作:
my_branch
上,我切换到master
分支master
上,我执行git pull
或在Intellij中使用图形界面VCS->git->pull
my_branch
并进行变基git push -f
如何避免从my_branch
切换到master
再返回Intellij?有没有办法将master
拉到master
在另一个分支上?
答案 0 :(得分:1)
假设您讨论的master分支位于上游的远程主机上,则可以在推送代码之前运行以下2个命令:
$card = $customer->sources->data[0];
$Stripe_card=$card->last4;
如果未设置任何远程,则默认远程名称为origin,在这种情况下,命令为:
git fetch
git rebase upstream/master
git fetch不会更改您的任何本地分支,它只会为git提供有关服务器上存在的信息。
这里是一个与StackOverflow相关的问题,您有空时可能还想看看:How to rebase local branch with remote master
答案 1 :(得分:1)
我正是为此创建了git别名。将其放入您的〜/ .gitconfig
[alias]
update = "!fn() { \
repo=${2:-origin}; \
if [[ $(git rev-parse --abbrev-ref HEAD) = \"$1\" ]]; \
then \
git pull \"${repo}\"; \
else \
git fetch \"${repo}\" \"$1\":\"$1\"; \
fi; \
}; fn"
然后,您可以使用git update master
来更新本地母版而无需切换到该母版。或者,如果您的遥控器不是origin
,而是upstream
,则可以使用git update master upstream
。 Intellij呢,似乎没有现成的功能。