100個のファイルを変更したコミットがあります。私はそのコミットをファイル名で1つのコミットで100個のコミットに分割したいと思っています。すべてのファイルを手作業で処理することなく、単一のコミットをファイル名で複数のコミットに分割します。
現在、私はe
とreset HEAD^1
で編集したいコミットの後にgit add && git commit -m <filename>
という文字列を付けます。これは、複数のファイルで面倒になります。
好ましくは、スクリプトを使用しないbashの1行です。また、それは記憶のために十分に読みやすいはずです。
更新:
git reset HEAD^ --soft
git diff --cached --name-only --relative | while read f; do git commit -m "$f" -- "$f"; done
とElpieKayのソリューションを使用して終了
ファイル名を指定すると、コミットするルールは何ですか? 1ファイルにつき1つのコミット? – ElpieKay
はい、ファイルごとにコミットします。 – Jaakko
コミットメッセージはどうですか?すべて同じですか? – ElpieKay