私はちょうど私が最後の8つのコミットのどこかでメモリリークを導入したことを知りました。 最も簡単な解決策は、前にコミットを8回戻してから、慎重に変更を追加することです。 これを行う最も簡単な方法は何ですか?私のmasterブランチを状態8に戻したいと思います。
ありがとうございます!
私はちょうど私が最後の8つのコミットのどこかでメモリリークを導入したことを知りました。 最も簡単な解決策は、前にコミットを8回戻してから、慎重に変更を追加することです。 これを行う最も簡単な方法は何ですか?私のmasterブランチを状態8に戻したいと思います。
ありがとうございます!
git bisect
をご覧ください。あなたが探しているもののように聞こえます。
基本的には、既知の良好な点と既知の悪い点をヒストリーに伝えてから、問題のあるコミットが見つかるまでバイナリ検索を実行するのに役立ちます。あなたは、そのように行うあなたが今している一時的なブランチを作成して、どちらか一方を上がるためにgit reset HEAD^
の束を行うにはしたくない場合は、http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#using-bisect
しかし:ここ
は、その使用についてのチュートリアルです一度にコミットするか、git reset HEAD~8
を実行してから、を実行してください。
マスターを別のブランチにクローンしてから、マスターのgit reset --hard
を問題のコミットにクローンします。次に、git cherry pick
を使用して、バックアップブランチからマスターブランチに各復帰コミットを導入し、検査します。すべてOKならば、次のコミットに進みます。
あなたがそれらに精通していない場合、実際に先に進む前に、私が述べたコマンドを読んでください。 :-)
私は 'git revert'ではなく' git reset'を意味すると思います。 – Jonathan
私はそれを修正しました。 Gitのリセットは、作業ディレクトリの変更を捨てたい場合に便利です。 – Shinnok