Ao fazer rebasing / fundir muito em um projeto ativo, você terá muitos conflitos. Esta função shell irá abrir todos os conflitos atuais dentro do Vim em buffers diferentes, o que significa que você pode consertar o conflito, fazer um :bd
para fechar o buffer e passar para o próximo arquivo, economizando muito tempo!
function editconflicts() {
vim $( git diff --name-only --diff-filter=U | xargs )
}
Expandindo ainda mais – você pode configurar o Vim para abrir os arquivos com o padrão de pesquisa definido como “<<<<<<<“, o que significa que você pode facilmente percorrer os (possivelmente vários) conflitos em cada arquivo com um simples toque de n
:
function editconflicts() {
vim +/"<<<<<<<" $( git diff --name-only --diff-filter=U | xargs )
}
Lá! Agora você pode lidar com esses conflitos temidos com facilidade!