Mam dość duże repozytorium Git z tysiącami commitów, pierwotnie importowanych z SVN. Zanim udostępnię moje repozytorium, chciałbym posprzątać kilkaset komunikatów commit, które nie mają sensu w moim nowym repozytorium, a także usunąć cały tekst informacyjny git-svn, który został dodany.Jaki jest najszybszy sposób na edycję setek wiadomości zatwierdzania Git?
Wiem, że mogę użyć "git rebase -i", a następnie "git commit --amend", aby edytować każdą wiadomość o zatwierdzeniu, ale z setkami wiadomości do edycji, to jest ogromny problem z tym, co wiesz -co.
Czy istnieje szybszy sposób edycji wszystkich tych wiadomości zatwierdzania? Najlepiej byłoby, gdyby każda wiadomość zatwierdzenia znajdowała się w jednym pliku, a ja mógłbym je wszystkie edytować w jednym miejscu.
Dzięki!
Wygląda obiecująco, dziękuję! Niestety otrzymuję błąd "Bad file number" podczas uruchamiania "git am * .patch". Jestem w systemie Windows 7, a szybkie wyszukiwanie Google sugeruje, że jest to związane z przekroczeniem maksymalnej liczby argumentów wiersza poleceń, co ma sens, biorąc pod uwagę, że istnieje plik łaty dla każdego zatwierdzenia. Spróbuję tego na moim Macu trochę później. –
Możesz to zrobić w małych partiach, po prostu upewnij się, że kolejność wzrasta – mvp
'ls * .patch | xargs git am' automatyzuje to. – jthill