我正在寻找一个非常接近mercurial使用的解决方案,如下所示。我曾尝试过git add -p
,git add -e
,git add --interactive
,tig
以及其他一些人。
然而,当我不得不跨越不同文件的多个人时,这些方法被证明是麻烦和烦人的。
请注意,GUI不是一个选项。
编辑-1:我试过vim逃犯,也不能在逃犯中选择这样的帅哥。
编辑-2:删除了与hg的比较。
Andrew Shadura的crecord extension正是我想要的。
设置如下:
git clone https://github.com/andrewshadura/git-crecord
cd git-crecord
./setup.py install
ln -s $PWD/git-crecord ~/.local/bin/git-crecord
cd到你的git repo并按如下方式调用它:
git crecord
这将打开ncurses接口,可以使用如下所示。在ncurses窗口中按下以下键将执行某些操作:
f hunk toggle fold (arrow keys can also be used)
space toggle hunk selection
a toggle commit or amend
c confirm and open commit window