当前分支及其跟踪的分支的任何Git快捷方式?

时间:2013-05-04 05:17:25

标签: git branch shortcut

我想做这样的事情:

$ git fetch origin
$ git rebase -i origin/a_very_very_very_long_branch_name

其中,我的本地分支名称与a_very_very_very_long_branch_name相同。

因此,当我执行这种命令时,我不想一次又一次地复制和粘贴长分支名称。

Git中有当前分支名称的快捷方式吗?

3 个答案:

答案 0 :(得分:4)

如果您的分支设置为跟踪origin中同名的远程分支,则可以使用the manpage gitrevisions中指出的@{u}

  

<branchname>@{upstream},例如master@{upstream}@{u}

     

branchname的后缀@{upstream}(简称<branchname>@{u})指的是由branchname指定的分支设置为在其上构建的分支。缺少的branchname默认为当前版本。

答案 1 :(得分:4)

在您的特定示例中,如果您的分支正在跟踪远程分支,则可以执行

git fetch
git rebase -i

没有参数。

如果您的分支机构没有跟踪远程分支,可以通过执行

来设置
git branch -u origin/a_very_very_very_long_branch_name

答案 2 :(得分:2)

您总是可以创建一个别名来执行rebase到origin / current-branch;

git fetch ; git rebase -i origin/$(git rev-parse --abbrev-ref HEAD)

或者,如果您不特别需要rebase的交互部分;

git pull --rebase