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 5 years have passed since last update.

gitで直前のコミットからの変更を完全に取り消すワンライナー

0
Last updated at Posted at 2020-08-19

gitで直前のコミットからの変更を完全に取り消すワンライナー

git add -A && git reset --hard HEAD

このワンライナーについて

備忘録です。

通常は以下のコマンドで直前のコミットにファイルの状態を戻すことができます。

git reset --hard HEAD

しかしながら、このコマンドでは新規ファイルが作成された場合はそのファイルは消してくれません。なぜなら新規ファイルが一度もステージングされていないため、gitの追跡対象になっていないからです。

なのでgit reset --hard HEADをする前に、すべてのファイルを一度ステージングすることで、新規ファイルを含めて完全に直前のコミットの状態に戻すことができます。

最後に

このコマンドをaliasにしとくと便利なのでおすすめです。

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?