12
過去のコミットを簡単に修正するにはどうすればよいですか?
私はgitの過去のコミットで1つのファイルの修正を読んだだけですが、残念ながら、受け入れられたソリューションはコミットを「並べ替え」ます。これは私が望んでいることではありません。だから私の質問です: (無関係な)機能に取り組んでいるときに、コードにバグがあることに時々気づきます。すぐにgit blame、バグが数コミット前に導入されたことを明らかにします(私はかなりたくさんコミットしているので、通常、バグを導入したのは最新のコミットではありません)。この時点で、私は通常これを行います: git stash # temporarily put my work aside git rebase -i <bad_commit>~1 # rebase one step before the bad commit # mark broken commit for editing vim <affected_sources> # fix the bug git add <affected_sources> # stage fixes git commit -C <bad_commit> # commit fixes using same …