0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

gitを使って間違って消してしまったディレクトリやファイルを復活させる

Last updated at Posted at 2021-04-18

結論

下記のコマンドを使ってブランチを切り替えることで復活可能です。
git checkout ブランチ名 -f

■大まかな手順
1.今いるブランチの変更を全て破棄して、別のブランチに切り替える
2.また元のブランチに戻る(終わり)

例えば以下のような構成のviewディレクトリを間違って消してしまったとする

//間違って消す前のディレクトリ構成
sample
  |__app
  |   |__test.php
  |
  |__view  ←←←←←←←←今回はこのディレクトリを間違って消します
      |__sample.html

↓↓↓↓↓↓

//間違って消してしまった後のディレクトリ構成
sample
  |__app
   |__test.php

手順

消してしまった今のブランチの変更を全て破棄して、別のブランチに切り替えます

// 今いるブランチを確認(今回の場合はhogeブランチにいるとします)
$ git branch
* hoge
  develop
  main

// 何でもいいので別のブランチに変更します。(-fを必ずつけます。)
$ git checkout develop -f

また元いたブランチに切り替えます
切り替えた時点で戻っているとディレクトリが復活していると思います。

// 元のブランチに戻る(今度は-fつける必要はない)
$ git checkout hoge

解説

ポイントとなる下記のコマンドの-fの意味は何か?
git checkout ブランチ名 -f

意味としては__そのブランチで行っていた変更内容を破棄する__となります。

今回の例で言うと、hogeブランチで行っていた作業内容を一旦破棄して、developブランチに移動するということになります。
そのため再びhogeブランチに戻ってきた時は、viewディレクトリを消す前の状態のhogeブランチに戻ってきたということになります。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?