git-spice
简介
git-spice 是一个用于堆叠 Git 分支的工具。它允许您管理和导航分支堆栈,方便地修改和变基它们,并从中创建 GitHub Pull Requests。
更多详情请参见 https://abhinav.github.io/git-spice/。
使用大致如下:
# 在当前分支之上堆叠一个分支
$ gs branch create feat1
# 在 feat1 之上再堆叠一个分支
$ gs branch create feat2
# 为 feat1 和 feat2 提交 pull requests
$ gs stack submit
# 从远程仓库拉取最新更改
# 并删除已合并的分支
$ gs repo sync
# 在最新更改之上重新堆叠分支
$ gs stack restack
或者等效地,使用CLI 简写:
$ gs bc feat1 # branch create feat1
$ gs bc feat2 # branch create feat2
$ gs ss # stack submit
$ gs rs # repo sync
$ gs sr # stack restack
特性
- 轻松创建、编辑和导航分支堆栈。
- 通过一个命令为整个堆栈或其部分创建和更新 GitHub Pull Requests。
- 继续使用您现有的工作流程,逐步采用 git-spice。
- 完全离线操作,在推送或从远程仓库拉取之前无需外部依赖。
- 大多数命令都有易于记忆的简写。
文档
完整文档请参见 https://abhinav.github.io/git-spice/。
许可证
本软件在 GPL-3.0 许可下分发:
git-spice: 堆叠式 Pull Requests
版权所有 (C) 2024 Abhinav Gupta
本程序是自由软件:您可以根据自由软件基金会发布的 GNU 通用公共许可证的条款
重新分发和/或修改它,可以选择使用该许可证的第 3 版或(根据您的选择)
任何更新的版本。
分发此程序是希望它能有用,但不提供任何保证;甚至不提供对适销性或特定
用途适用性的暗示保证。有关详细信息,请参阅 GNU 通用公共许可证。
您应该已经收到了一份 GNU 通用公共许可证的副本,如果没有,
请参见 <https://www.gnu.org/licenses/>。
详情请见 LICENSE 文件。
作为上述许可的例外,以下文件根据不同的许可证分发。详情请见文件头:
internal/komplete/komplete.go
internal/komplete/komplete_test.go