Wpis z mikrobloga

Czy istnieje jakiś skrypt do spłaszczana całej histori w repo tj. bez żadnych merge commitów? Probowałem użyć git rebase --root, ale ten wykłada się na merge commitach, które trzeba ogarnąć ręcznie. Wiem, że nie zawsze da się to zrobić np. gdy historia jest poprzeplatana, ale szukam wszystkich możliwych podejść.

#git #programowanie
  • 5
Pewnie jest więcej niż jeden sposób na osiągnięcie tego rezultatu, ale ja za zawsze używam git reset --soft i potem commituję wszystkie zmiany. W "" musisz podać id commita, do którego chcesz zresetować zmiany (w twoim przypadku id roota)
@Hauleth: korporacyjne wymagania. Naprostrzym rozwiązaniem byłoby oczywiście rm -r .git && git init, ale chciałbym zachować jak najwięcej historii jak sie da
@pikej100: tutaj chcę wyprostować całą historię nie zmieniając jest zby mocno. Oczywiście mogę squashować wszystko do jednego commita, ale chciałbym zachować historię najbardziej jak sie da