我想知道是否有人构建了一个脚本或有办法列出带有数字的 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'.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)