BackroundGit squash zobowiązuje plików (przemianowany historii zachować)
Witam, pracuję na lokalnym oddziale funkcji. Ten lokalny oddział jest popsuty wieloma drobnymi zobowiązaniami. Zanim odepchnę gałąź do pilota, chciałbym wszystko uporządkować.
Do tego chciałbym zrobić interaktywnie rebase:
git rebase -i
Nie ma problemu do tej pory.
Problem
Teraz tutaj jest trudna część: Podczas rozwoju funkcji Zrobiłem kilka refaktoryzacji tym zmienia nazwę i ruchy plików. Dzieje przemianowany plików są dostępne, z powodu zmiany nazwy im:
git -mv
Ale kiedy Squash zobowiązuje przed i po rename-popełnia historia znika i git zawiadamia zmiany jak delecji i dodanie pliku.
Na czym polega problem?
Jak mogę zgrupować zatwierdzenia, w tym zmienić nazwę bez utraty historii plików?
Dzięki za odpowiedź. Zmienianie nazw plików za pomocą 'git mv' tak naprawdę nie mówi git, aby zachować historię pliku, zamiast tego zmienia nazwę pliku, a później automatycznie wykrywa, że plik został zmieniony? Innymi słowy: nie ma możliwości zrobienia tego, co chciałem? Jedyną możliwością jest zmiana nazwy w oddzielnym zatwierdzeniu. – RamNow