如何使用git CLI进行交互式提交,类似于hg CLI中的那个?

问题描述 投票:-2回答:1

我正在寻找一个非常接近mercurial使用的解决方案,如下所示。我曾尝试过git add -pgit add -egit add --interactivetig以及其他一些人。

我也看过thisthis

然而,当我不得不跨越不同文件的多个人时,这些方法被证明是麻烦和烦人的。

请注意,GUI不是一个选项。

编辑-1:我试过vim逃犯,也不能在逃犯中选择这样的帅哥。

编辑-2:删除了与hg的比较。

enter image description here

git mercurial
1个回答
1
投票

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

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.