294

それ以降に行われたすべてのコミットを失うことなく、特定の Git コミットに切り替える方法は?

ローカル ファイルが変更されることを望みますが、コミットのデータベースはそのまま残り、現在の位置ポインターのみが現在選択されているコミットに設定されます。

ファイルの状態を特定のコミットに変更し、プロジェクトを実行し、終了したらファイルを最後のコミットに戻したいと考えています。

プロジェクトのフォルダ全体を圧縮せずにこれを行う方法は?

4

4 に答える 4

397

特定のブランチにいる場合は、mybranch先に進んでgit checkout commit_hashください。その後、 でブランチに戻ることができますgit checkout mybranch。今日、同じゲームでバグを 2 分割しました :) また、git bisectについても知っておく必要があります。

于 2012-04-19T14:38:44.283 に答える
68

まず、 を使用git logしてログを表示し、必要なコミットを選択して、コミットの識別に使用される sha1 ハッシュを書き留めます。次に、実行しgit checkout hashます。完了したら、git checkout original_branch. これには、HEAD を移動しないという利点があります。作業コピーを特定のコミットに切り替えるだけです。

于 2012-04-19T14:39:22.533 に答える