我想做这样的事情:
$ git fetch origin
$ git rebase -i origin/a_very_very_very_long_branch_name
其中,我的本地分支名称与a_very_very_very_long_branch_name
相同。
因此,当我执行这种命令时,我不想一次又一次地复制和粘贴长分支名称。
Git中有当前分支名称的快捷方式吗?
答案 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