是否有一种简单的方法来解决Git中的分支?

时间:2015-06-18 05:54:59

标签: git

除了输入他们的全名之外,是否有更短的方式来引用分支?

例如,当与git checkout命令一起使用时,它会如何看待?

为了更好地理解这个问题,我想象一个拥有大约50个分支的存储库,其名称如下:

/feature/SOMECONSTANT-789738-And-a-very-long-description-copied-from-the-ticket-title

此类分支名称由Atlassian Stash等工具生成。解决这个问题的一种方法是使用我自己的短名称的本地分支。

我想知道是否还有另一种更简单的方法。例如,每个本地分支都可以有一个与之关联的数字,可以用来引用它吗?

3 个答案:

答案 0 :(得分:4)

您可以根据自己的理智重命名本地分支:

git branch -m feature/SOMECONSTANT-789738-And-a-very-long-description-copied-from-the-ticket-title f/short-branch

这不会影响远程分支,如果您一直在跟踪远程分支,您仍然可以使用git push来推送该长名称。

答案 1 :(得分:3)

您可以执行以下操作: 创建您希望的任何分支名称,并将其设置为跟踪具有长名称的任何远程分支。

例如:

git checkout short_name
git branch -u upstream/long_branch_name
// or
git branch --set-upstream-to=upstream/long_branch_name

后两个命令都会这样做。对于同一件事,只是不同的语法。

答案 2 :(得分:1)

是的!好吧,有点儿。 Git具有适用于多个shell的命令行完成功能,因此您只需键入分支名称的开头即可查找并完成它,而不会丢弃长分支名称允许的上下文。

另外,我们已经要求能够更好地自定义从JIRA问题创建的分支名称,这是我们正在考虑的事情。