更好的git add -p?

Ale*_*ysh 10 git version-control

有时我在没有安装X Window的系统上工作,并且不能使用Git GUI.

什么是现有的控制台替代品git add -p

我几乎喜欢它所做的一切(实际上比Git GUI更多),但我讨厌它不让我查看整个画面并选择我想要查看块的顺序.这是Git GUI git add -p对我的唯一实际优势,但它是非常重要的一个.

我尝试过tig,但我不喜欢它提供的用户体验.

有什么建议?

seh*_*ehe 19

Vim有一个插件'逃犯'

编辑:链接的vimcast(评论)非常好,我推荐它.我想添加提示,通常不需要输入:diffget:diffput缩写,因为你可以通过压力do和直接在正常/可视模式下做同样的事情dp.

这个功能的最佳命令似乎是 :Gstatus


Vim是一个终端编辑器(碰巧也有一个gui端口)

逃逸插件只是让你可以编辑文件的索引和工作树版本,并让你扩散/ diffobtain直到你满意为止.Vim的diff模式非常复杂,比它更加灵活/直观git add --patch.

  • scrollbinding
  • 语法高亮和行内(wordlevel)差异同时突出显示
  • 自动差异折叠(未更改的区域)

你可以在这里逃亡

片段来自:he fugitive:

编辑工作树中的文件并进行一些更改.使用|:Gdiff | 打开索引版本.使用|做| 和| dp | 在各种帅哥上使文件同步,或使用|:Gread | 引入所有变化.编写索引版本以暂存文件.

  • 最近还有一个[Vimcast演示了逃犯的`git add --patch`等价物](http://vimcasts.org/episodes/fugitive-vim-working-with-the-git-index/). (3认同)