gitp
Sublime Text 插件,提供 git add -p "补丁模式" 的界面
细节
安装量
- 总计 3K
- Win 1K
- Mac 875
- Linux 842
8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | 6月23日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Mac | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
README
gitp
是一个正在开发的 Sublime Text 插件,为 git add -p
提供前端界面。
补丁模式
git 有一个功能非常强大但相对不太为人所知的功能,即 add -p
,或称为补丁模式。
➜ gitp git:(master) ✗ git add -p
diff --git a/README.md b/README.md
index 7599136..239c049 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,9 @@
`gitp` is a Sublime Text plugin currently in development that provides a frontend to `git add -p`.
+## Patch Mode
+
+git has a very powerful and somewhat obscure command called `add -p`, or patch mode.
+
It represents changed hunks with number icons in the Sublime Text gutter.
It supports the following commands:
Stage this hunk [y,n,q,a,d,/,e,?]?
这允许您选择性地将文件的某些部分暂存以供提交,而不是一次性将整个文件暂存。所以如果您上次提交某个文件是在 6 小时前,那时您实现了修复一个错误、添加一个新功能以及添加一些文档等功能,那么您不必将这些三个截然不同的更改合并到一个提交中。相反,您可以使用 git add -p
逐个暂存与错误修复相关的块,然后进行提交,对新增的功能也进行相同的操作。
gitp
gitp
是 Sublime Text 3 插件,尝试尽可能详尽地暴露 git add -p
,这样您就不必离开文本编辑器使用基于命令行的交互式 Perl 脚本来使用它,除非您 want。
显示已更改的块
gitp
在 Sublime Text 的侧边栏中以数字图标表示已更改的块。
暂存已更改的块
在 gitp
中有几种方式可以暂存单独的块以进行提交
ctrl-alt-x
: 编辑差异。系统将提示用户输入他们想要暂存以进行提交的更改块的数字。ctrl-alt-s
: 暂存这些块。如果选中了带有更改块指示符的行(支持 ST 的多光标),则此命令将暂存所有这些行。
查看块
ctrl-alt-v
: 查看这些块。查看所有当前选中块的差异。
如果选中了带有块指示符的行,此命令将显示当前保存版本和最新提交之间的更改。
取消暂存
ctrl-alt-z
: 取消暂存块的暂存。清除已暂存的块。
提交块
ctrl-alt-c
: 提交暂存的块。系统将提示用户输入提交消息,并将所有暂存的块提交。
[\(^1\)]:块在diff文件中表示文本更改的离散区域。它们由一个或多个更改后的行表示,周围有一小部分上下文,并由以'@@'开头的元数据行开头。