2

過去 8 回のコミットのどこかでメモリ リークが発生していることに気付きました。最も簡単な解決策は、8 コミット前に戻してから、慎重に変更を追加することです。これを行う最も簡単な方法は何ですか?

ありがとう!

4

2 に答える 2

6

をご覧ください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>のコミットごとに実行します。一時コミット。

于 2011-03-21T15:36:29.393 に答える
1

マスターを別のブランチにクローンしてから、マスターgit reset --hardで問題のコミットにクローンします。次にgit cherry pick、元に戻された各コミットをバックアップ ブランチからマスター ブランチに導入し、検査するために使用します。すべて問題がなければ、次のコミットなどに進みます。

コマンドに慣れていない場合は、実際に先に進む前に、私が述べたコマンドをよく読んでください。:-)

于 2011-03-21T15:36:07.837 に答える