拉主人在Intellij的另一个分支上

时间:2018-10-11 12:46:07

标签: git intellij-idea pull

当我在分支上时,我想从pull中创建master以获取最新版本的代码,然后将分支重新建立到master上,然后按入分支到服务器并创建拉取请求。

今天,我以另一种方式进行所有操作:

  • 我在my_branch上,我切换到master分支
  • 切换后,在master上,我执行git pull或在Intellij中使用图形界面VCS->git->pull
  • 我回到my_branch并进行变基
  • 重新设置基准后,我将创建一个git push -f

如何避免从my_branch切换到master再返回Intellij?有没有办法将master拉到master在另一个分支上?

2 个答案:

答案 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呢,似乎没有现成的功能。