2022年5月26日木曜日

node_modules を対象に入れたままコミットを積み上げて、 master にマージまでしてしまったのを解消する

つらい。

前提

おひとり様リポジトリで、並行してほかの人が作業するようなことはない。

手順メモ

master ブランチをマージコミット直前にまで戻す

git checkout master
git reset --hard HEAD^
git push -f

やらかしたブランチをチェックアウト

git checkout -b langium-firststep origin/langium-firststep

filter-branch でブランチから対象ファイル群を削除

git filter-branch -f --tree-filter "rm -rf Langium/firststep/firststep/node_modules" --prune-empty -- --all
git gc --aggressive --prune=now
git push -f

あとは push しなおしたブランチを元に Pull Request を作り直してマージしなおす。

参考資料

0 件のコメント:

コメントを投稿