#git-branch #git-checkout #branch #git #checkout #stash #unstash

app lazy-git-checkout

在暂存和取消暂存更改的同时切换分支

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