Estou comprometendo seletivamente partes de um arquivo grande e gostaria de ver mais contexto em torno de cada pedaço. Isso é possível?
99
Resposta curta: não.
git diff
tem a -U<n>
opção que permite personalizar o número de linhas a serem exibidas em torno de uma mudança. Por exemplo, git diff -U5 ...
mostrará 5 linhas de contexto. Pelo que eu posso dizer, essa opção não está disponível para a exibição de diferenças no modo interativo.
-U<infinity>
opção para mostrar o arquivo inteiro? (Ou um grande número é "bom o suficiente"?)git diff -U<n>
é usado em ambos os lados de cada linha alterada. Então, se você tiver uma linha alterada,git diff -U5
irá mostrar 11 linhas (assumindo que uma linha não esteja no início do final do arquivo.)git diff
nãogit add --patch
ougit add --interactive
Para confirmar, isso ainda não é possível em 2019.
Uma ferramenta externa como
jjlee/git-meld-index
pode ajudar:Isso é semelhante à funcionalidade de
git add -p
egit add --interactive
.fonte