我想做这样的事情:
$ git fetch origin
$ git rebase -i origin/a_very_very_very_long_branch_name
其中,我的本地分支名称与a_very_very_very_long_branch_name
.
所以当我执行这种命令时,我不想一遍又一遍地复制粘贴长分支名称。
Git 中的当前分支名称是否有任何快捷方式?
如果您的分支设置为跟踪中同名的远程分支,则origin
可以@{u}
按照手册页中的说明gitrevisions
使用:
<branchname>@{upstream}
,例如master@{upstream}
,@{u}
分支名称的后缀
@{upstream}
(简称<branchname>@{u}
)是指由分支名称指定的分支设置为在其上构建的分支。缺少的分支名称默认为当前分支名称。
在您的特定示例中,如果您的分支正在跟踪远程分支,您可以这样做
git fetch
git rebase -i
无参数。
如果您的分支没有跟踪远程分支,可以通过执行设置
git branch -u origin/a_very_very_very_long_branch_name
您始终可以创建一个别名来对 origin/current-branch 进行变基;
git fetch ; git rebase -i origin/$(git rev-parse --abbrev-ref HEAD)
或者,如果您并不特别需要变基的交互部分;
git pull --rebase