Как в интерактивном режиме зафиксировать с помощью git CLI, как здесь, в hg CLI? - PullRequest
0 голосов
/ 24 марта 2019

Я ищу решение, очень близкое к использованию с Mercurial, как показано ниже.Я пробовал git add -p, git add -e, git add --interactive, tig и несколько других.

Я также смотрел на это и это .

Однако эти методы оказываются громоздкими и раздражающими, когда мне приходится делать это через несколько фрагментов для разных файлов.

Обратите внимание, что графический интерфейс недоступен.

Edit-1: я пробовал vim fugitive и не могу выбрать такие хуки, как этот, в беглеце.

Edit-2: Убрано сравнение с hg.

enter image description here

1 Ответ

1 голос
/ 24 марта 2019

Расширение Эндрю Шадуры - это именно то, что я искал.

Настройте его следующим образом:

git clone https://github.com/andrewshadura/git-crecord
cd git-crecord
./setup.py install
ln -s $PWD/git-crecord ~/.local/bin/git-crecord

перейдите к вашему git-репо и вызовите его следующим образом:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...