4个版本
0.1.3 | 2024年1月26日 |
---|---|
0.1.2 | 2024年1月26日 |
0.1.1 | 2024年1月25日 |
0.1.0 | 2024年1月25日 |
#546 in 开发工具
每月25次下载
35KB
883 代码行
lazy-git-checkout
一个小程序,用于快速在分支之间切换,暂存和取消暂存最后的更改。
使用lgc切换分支类似于这样做
git stash -m $CUR_BRANCH
git checkout $NEXT_BRANCH
git stash pop $LAST_NEXT_BRANCH_STASH_REF
但希望键入的键数更少。
它还允许您跟踪最常用的分支,以避免任何git branch | grep ...
安装
从crates.io
cargo install lazy-git-checkout
从源代码
git clone https://github.com/manuelpepe/lazy-git-checkout.git
cd lazy-git-checkout
cargo install --path .
确保cargo的bin目录在您的PATH中。此外,别名以方便访问
alias lg=lazy-git-checkout
使用方法
$ lazy-git-commit -A . # add project in current directory
$ lazy-git-commit # launch ui
快捷键
键 | 模式:检出 | 模式:搜索 | 模式:添加 |
---|---|---|---|
ESC | 设置模式:检出 | 设置模式:检出 | |
Enter | 检出到分支 | 检出到分支 | 将分支添加到lgc已知分支 |
Backspace | 删除字符 | 删除字符 | 删除字符 |
ArrUp | 向上移动选择 | 向上移动选择 | 向上移动选择 |
ArrDown | 向下移动选择 | 向下移动选择 | 向下移动选择 |
Shift+ArrUp | 向上交换选择 | ||
Shift+ArrDown | 向下交换选择 | ||
q | 退出应用 | ||
a | 设置模式:添加 | ||
? | 设置模式:搜索 | ||
r | 从已知分支中移除分支 | ||
k | 向上移动选择 | ||
j | 向下移动选择 | ||
K | 向上交换选择 | ||
J | 向下交换选择 |
依赖
~6–12MB
~127K SLoC