我想知道是否有人构建了一个脚本或有办法用数字列出 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/