6

我想做这样的事情:

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

其中,我的本地分支名称与a_very_very_very_long_branch_name.

所以当我执行这种命令时,我不想一遍又一遍地复制粘贴长分支名称。

Git 中的当前分支名称是否有任何快捷方式?

4

3 回答 3

4

如果您的分支设置为跟踪中同名的远程分支,则origin可以@{u}按照手册页中的说明gitrevisions使用:

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

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

于 2013-05-04T07:36:47.490 回答
4

在您的特定示例中,如果您的分支正在跟踪远程分支,您可以这样做

git fetch
git rebase -i

无参数。

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

git branch -u origin/a_very_very_very_long_branch_name
于 2013-05-04T07:46:19.527 回答
2

您始终可以创建一个别名来对 origin/current-branch 进行变基;

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

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

git pull --rebase

于 2013-05-04T07:15:48.110 回答