3 个版本
0.1.2 | 2024 年 1 月 24 日 |
---|---|
0.1.1 | 2024 年 1 月 17 日 |
0.1.0 | 2024 年 1 月 17 日 |
#2489 在 命令行工具
26 每月下载量
4.5MB
1K SLoC
git-break-commits
git-break-commits
是一个交互式命令行界面 (CLI) 工具,可以帮助拆分现有的 Git 提交并将它们重新组织成新的提交。请参考以下视频查看其工作原理!
安装
1. 从 crates.io 安装
由于 git-break-commits
使用 Rust 构建,如果您系统上还没有安装 Rust,请先安装 Rust。
# Install Rust
$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# Configure `PATH`
$ export PATH="$HOME/.cargo/bin:$PATH"
然后,请使用 cargo install
命令,例如
cargo install git-break-commits
2. 从源码安装
克隆此仓库并安装 git-break-commits
。
# Clone this repository
$ git clone https://github.com/vinnamkim/git-break-commits.git
# Install `git-break-commits`
$ cargo install --path git-break-commits
2. 从预构建的二进制文件安装
目前不支持。
用法
要在终端中使用 git-break-commits
,请运行以下命令
git-break-commits <depth> # Default <depth> is 1
此命令将在 CLI 文件导航器中显示 HEAD~<depth>
和 HEAD
之间的更改。您可以通过导航选择更改以创建新的提交。在拆分 HEAD~<depth>
和 HEAD
之间的所有提交后,新提交将堆叠在 HEAD~<depth>
的顶部。请参考以下步骤中的以下键映射
- ↑: 将光标向上移动
- ↓: 将光标向下移动
- ←: 转到父目录
- →: 转到子目录
- 空格:选择或取消选择文件/目录
- Enter:保存当前选择并转到编写提交信息
- q 或 Ctrl + c:不进行任何更改退出
- h:打开帮助弹出消息
您应该重复此过程,直到 HEAD~<depth>
和 HEAD
之间的所有更改都已解决。 我们相信,通过这个最小的工作量,您的提交历史将比以前更干净!
许可证
本软件根据 MIT 许可证 许可。
依赖项
~12–23MB
~333K SLoC