新着記事一覧
タグ一覧
テーマ
ライト
ダーク
iPentec.com
/
Document
/
カテゴリ: Git
/
タグ:
Git
目次
1
現象
2
操作方法
GitでRevertしたら、ローカルの作業ファイルが編集前の状態に戻ってしまった。ファイルを復活させたい (git reflog の利用)
目次
1
現象
2
操作方法
もっと見る
GitでRevertを実行し、ファイルが編集前の状態に戻ってしまった場合に復帰させたい場合の対処法を紹介します。
現象
GitでCommitを実行後、Commitを取り消すため、Revertを実行した際にローカルの作業ファイルが元の状態に戻ってしまう場合があります。
作業前の状態ではなく作業後のCommit直前の状態に復帰させたいですが、手順がわかりにくい場合がありますので紹介します。
補足
Commitを取り消す場合は、Revertではなくreset --mixed コマンドで戻す方法が適切です。詳しくは以下の記事を参照してください。
直前のコミットを取り消したい
ローカルのGitリポジトリに間違ってファイルを追加してコミットしてしまったので元に戻したい - コミットの取り消し
操作方法
コマンドプロンプトで以下のGitコマンドを実行します。
git reflog
以下の画面が出力されます。
ログを見て戻りたい状態の番号のコマンドを実行します。
git reset --hard HEAD@{(番号)}
上記の例で、Revert直前の状態に戻る場合は、以下のコマンドを実行します。
git reset --hard HEAD@{3}
メモ
reset --hard
コマンドを使用するため、念のためローカルリポジトリのバックアップをしておくとよいかもしれません。
コマンドを実行すると、作業ファイルを以前の状態に戻すことができます。
著者
Penta
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
作成日: 2023-11-24
関連するページ
SSH接続を利用してGitHubからローカルにリポジトリのクローンを作成する - GitHubリポジトリからのソースコードの取得
フェッチしたファイルと作業中のファイルとの差分を比較する
Visual Studio のGitコマンドのパス
Git for Windows のgitconfigファイルのインストール場所と初期値について
Git for Windows のインストール
Visual Studio でGitリポジトリのローカルブランチを削除する
Team Foundation ServerのGitリポジトリにコミットする
Gitプロトコルを受け入れるためのファイアウォール設定
ドキュメント
新着記事一覧
タグ一覧
ドキュメント トップ
SNSコンテンツ
YouTube
Instagram
Pinterest
X
iPentec
iPentecについて
プライバシー
お問い合わせ
Copyright © 1995–2025 iPentec all rights reserverd.