#git-commit #git #git-tool #interactive #command #cli-tool #break

app git-break-commits

git-break-commits 是一个交互式命令行界面 (CLI) 工具,可以帮助拆分现有的 Git 提交并将它们重新组织成新的提交

3 个版本

0.1.2 2024 年 1 月 24 日
0.1.1 2024 年 1 月 17 日
0.1.0 2024 年 1 月 17 日

#2489命令行工具

26 每月下载量

MIT 许可证

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