Git - Odrzuć zmiany tylko w przypadku

Używam więc git (z Git Extensions 2 w Windows) z dużą bazą kodu VB6. Dla każdego, kto nie jest zaznajomiony z VB6, nie uwzględnia wielkości liter i ma zwyczaj zmieniać przypadek nazw zmiennych przy każdym zapisaniu pliku. Istnieją kroki, które można podjąć, aby zminimalizować to zachowanie (patrzZatrzymaj Visual Basic 6 przed zmianą mojej obudowy), ale niemożliwe jest całkowite wyeliminowanie problemu w ten sposób. Problem polega oczywiście na tym, że zmiany w przypadku pojawiają się jako zmiany w Git, zakłócając tym samym historię zatwierdzania do punktu, w którym zmiany są prawie niemożliwe do znalezienia.

Szukam sposobu na obsłużenie tego ze strony kontroli źródła i doceniłbym każde wejście. Drogi, które aktualnie prowadzę, są w kolejności preferencji:

Spraw, aby Git diff niewrażliwy na wielkość liter - Wydaje się, że nie można znaleźć sposobu, aby to zrobić. Nie spowoduje to również zmian w łańcuchach, ale jest to cena, którą jestem gotów zapłacić za łatwą naprawę.Przed zatwierdzeniem zresetuj porcje tylko ze zmianami opartymi na przypadku.Przejdź do Visual Source Safe, który ma opcję różnicowania bez rozróżniania wielkości liter - Nie ...

Mam przeczucie, że opcja numer 2 jest prawdopodobnie moim najlepszym rozwiązaniem, ale nie jestem pewien, jak najlepiej sobie z tym poradzić. Moja obecna linia myślenia to:

Utwórz narzędzie do automatyzacji linii poleceń GitaUżyj interaktywnego monitu, aby iterować wszystkie zmiany, dzieląc je na najmniejsze porcjeDla każdego kawałka, jeśli jedyne zmiany dotyczą tylko przypadku, zresetuj go

Jestem pewien, że jest to tak dobre rozwiązanie, jak to tylko możliwe. Uruchomienie tego narzędzia przed etapem rozwiąże wszystkie problemy. Czy ktoś ma jakieś przemyślenia na temat tej metody?

Ponadto, jeśli pójdę tą trasą, lepiej byłoby mieć hak Git, aby zapobiec zmianom tylko w przypadku. Nie mam absolutnie pojęcia, jak zaimplementować coś takiego, więc jakakolwiek pomoc w tworzeniu takiego skryptu byłaby świetna.

Aby dać wyobrażenie o skali problemu, gdy zmienia się przypadek zmiennej, zmieni ona KAŻDĄ instancję każdej zmiennej o tej samej nazwie w otwartych plikach. Każde zatwierdzenie będzie miało miejsce w przypadku kilku zmiennych i będzie wyglądać tak, jakby zmieniło się ~ 30% każdego zmodyfikowanego pliku. To sprawia, że ​​proces ręczny (co obecnie robię) jest niepraktyczny i przydatny tylko w przypadku bardzo małych zatwierdzeń.

Wielkie dzięki za wszelką pomoc!

questionAnswers(2)

yourAnswerToTheQuestion