Отменить изменения конца строки в Git

Мой вопрос похож на Git - изменить окончания строк в уже зафиксированном файле, хотя принятый ответ кажется в основном размышлением и бесполезен в моей ситуации.

У меня есть несколько довольно больших коммитов. Между моим редактором и моей конфигурацией git в то время я внес много изменений в конце строки

Например, я изменил строку в файле, но моя фиксация меняет окончания строк для тысяч других строк в файле.

Я не нажимал коммиты. Как удалить изменения окончания строки перед нажатием?

Я старался

git rebase [last_good_commit]

но он только что сказал

current branch *** is up to date. 

person Paul Draper    schedule 07.01.2014    source источник
comment
возможный дубликат Как отменить последнюю фиксацию Git?   -  person Mathew    schedule 07.01.2014
comment
@MatW, а не дубликат. У меня есть несколько коммитов, которые я хочу изменить.   -  person Paul Draper    schedule 07.01.2014
comment
Вы можете перебазировать в интерактивном режиме и редактировать каждый коммит.   -  person poke    schedule 07.01.2014
comment
Ах, извините. Тогда предложение @poke — это то, на что я бы пошел.   -  person Mathew    schedule 07.01.2014
comment
Насколько велики были ваши коммиты? Будут ли ваши изменения способствовать простому полному сбросу и воссозданию вашей работы?   -  person mjswensen    schedule 07.01.2014


Ответы (1)


Просто принудительно выполните rebase для коммитов, которые вы еще не отправили, и скажите ему применить исправления пробелов к патчам:

git rebase --whitespace=fix -f <last_good_commit> 

Rebase внутренне работает путем применения исправлений, и удобно, что git-apply поддерживает исправление пробелов с помощью параметра --whitespace.

person mockinterface    schedule 09.01.2014
comment
Можно ли исправить только окончания строк вместо всех изменений пробелов? - person A Jar of Clay; 17.03.2021