過去 8 回のコミットのどこかでメモリ リークが発生していることに気付きました。最も簡単な解決策は、8 コミット前に戻してから、慎重に変更を追加することです。これを行う最も簡単な方法は何ですか?
ありがとう!
をご覧くださいgit bisect
。まさにあなたが探しているもののように聞こえます。
基本的に、履歴の既知の良い点と既知の悪い点を伝えると、問題のあるコミットが見つかるまでバイナリ検索を実行できます。
その使用に関するチュートリアルは次のとおりです。 http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#using-bisect
ただし、そのようにしたくない場合は、現在いる場所に一時的なブランチを作成し、git reset HEAD^
一度に 1 つのコミットを実行するか、git reset HEAD~8
その後git cherry-pick <sha1>
のコミットごとに実行します。一時コミット。
マスターを別のブランチにクローンしてから、マスターgit reset --hard
で問題のコミットにクローンします。次にgit cherry pick
、元に戻された各コミットをバックアップ ブランチからマスター ブランチに導入し、検査するために使用します。すべて問題がなければ、次のコミットなどに進みます。
コマンドに慣れていない場合は、実際に先に進む前に、私が述べたコマンドをよく読んでください。:-)