LoginSignup
1
0

More than 1 year has passed since last update.

【Git】ステージした変更を取り消す方法

Last updated at Posted at 2022-10-15

ステージングのみ取り消す

変更内容はそのままにステージングのみ取り消すには以下を実行します。

git restore --staged パス

test.txtを作成して試しに実行してみます。
作成後にgit add test.txtを実行した状態が下の画像です。

5C0748CF-728C-4AC0-890B-7B5EEE254B94.png

「ステージされている変更」にtest.txtがあります。
ターミナルでコマンドを実行し取り消します。

git restore --staged test.txt

4C590208-CF47-49C4-B49F-11C8028F5F09.png

ステージングが取り消されて「変更」にtest.txtが表示されています。

なお--stagedをつけないで実行するとステージ後に加えた変更を取り消せます。

ステージ後にtest.txtへ変更を加えます。

DD5522BA-71BA-4B30-BF44-009522399D89.png

ステージ後に変更が加えられたため「ステージされている変更」と「変更」の両方に
test.txtが表示されています。

--stagedをつけないで実行します。

git restore test.txt

するとステージング後のtest.txtへの変更が取り消されます。

6C8FE656-86BA-4F52-A7AA-0809F76C9B28.png

「変更」からtest.txtの表示が消えました。

変更内容ごと取り消す

変更内容ごとステージを取り消すには以下のように実行します。

git restore --source=HEAD --staged --worktree パス

上記を実行するとステージと変更内容の両方が取り消され、直前のコミットの状態に戻ります。

ステージング前の変更のみ取り消す

ステージング前の変更のみ取り消すには以下のように実行します。

git restore --worktree パス
1
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
1
0