ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

gitp

subsetpark ST3

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

源代码
raw.​githubusercontent.​com

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文件中表示文本更改的离散区域。它们由一个或多个更改后的行表示,周围有一小部分上下文,并由以'@@'开头的元数据行开头。