git - git分支可以用数字列出吗?

标签 git branch

我想知道是否有人构建了一个脚本或有办法用数字列出 git 分支,而不是这个(最好是在 bash 中)

feature/myusername/ID-1111-my-branch-name
feature/myusername/ID-2222-my-branch-name
feature/myusername/ID-3333-my-branch-name
feature/myusername/ID-4444-my-branch-name

我可以获得这样(或类似)的列表

#1 feature/myusername/ID-1111-my-branch-name
#2 feature/myusername/ID-2222-my-branch-name
#3 feature/myusername/ID-3333-my-branch-name
#4 feature/myusername/ID-4444-my-branch-name

然后检查一个分支就像

一样简单
git checkout #4

最佳答案

这听起来很容易创建。一个简单的实现可以使用两个单行脚本/别名。

git-lbr (list branch):

#!/bin/bash

git branch --no-color | cat -n

git-coid(checkout id)

#!/bin/bash

git checkout $(git lbr | egrep "^\s+$1\s+" | egrep -o '\S*$')

但这是一个简单的实现,对于缺少输入/非数字输入/超出范围的分支 ID 的情况没有错误处理。

使用示例:

$ git lbr
     1    branch_42
     2    feature/super-feature
     3    foo/bar
     4  * master

$ git coid 1
Switched to branch 'branch_42'
Your branch is up-to-date with 'master'.

关于git - git分支可以用数字列出吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43386091/

相关文章:

通过 http 克隆时 Git 远程分支丢失,但在远程计算机本地克隆时可用

git - 从 git 存储库中删除未引用的提交

Git - 将分支存储在单独的本地目录中

git - SourceTree git "clone from url"给我 fatal error

git - 修剪 Git 提交/压缩 Git 历史记录

git - 用于电子书的 IDE 使用版本控制

Git merge 并解决当前分支的任何冲突

svn - 配置 Jenkins 以使用 SVN 分支

svn - SVN:是否可以获得分支的给定版本号的svn信息

git - 源代码树中的推/pull 和提交之间的区别?