有没有办法缩短git命令中的分支名称?

时间:2015-12-14 09:51:00

标签: git git-branch

当我处理更大的项目时,我使用长分支名称,例如。 dev/username/PROJECT-JIRANUM_some_description。 能够这样做会很酷:

git branch -D STH(xxxx)

其中STH()是一些语法,它会使用一些类似于glob的分支名称匹配(这样xxxx可能是分支名称中包含的JIRA号码)。如果存在歧义,git会通知并中止命令。

这一刻有可能吗?我找不到任何相关信息。

3 个答案:

答案 0 :(得分:2)

我建议将zshprezto一起使用,因为它为您提供了分支名称完成,如下所示: (' ...'每次按Tab键显示分支名称时都会出现)

enter image description here

如果您沿着这条路走下去,请参考以下是我启用的prezto模块列表(在~/.zpreztorc中):

# Set the Prezto modules to load (browse modules).
# The order matters.
zstyle ':prezto:load' pmodule \
  'environment' \
  'terminal' \
  'editor' \
  'history' \
  'archive' \
  'directory' \
  'spectrum' \
  'utility' \
  'completion' \
  'ssh' \
  'git' \
  'history-substring-search' \
  'prompt'

我相信重要的(你需要的)是实用,完成和git

答案 1 :(得分:0)

我的建议是将您的分支机构重命名为简短且容易记住的内容git branch -m <oldname> <newname>

否则你应该启用git-completion,如果还没有的话。见git http://code-worrier.com/blog/autocomplete-git/。这样您就可以使用 Tab 自动完成分支名称。

答案 2 :(得分:0)

由于git branches实际上是可移动标签,因此您可以根据需要在本地命名。当您将更改推回到中央仓库时,唯一的实际需求是遵循您的项目约定。为方便起见,您可以configure分支特定的抓取和推送设置(检查branch.<name>....设置)以自动在fetchmerge和{{1}上映射您的分支}。