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-05-21

#一時避難ができる便利なコマンド

使い所としては、こんな時:information_desk_person:

何かの作業中に急なバグに対応が必要になり、
まだ作業中なのでコミットはしたくないけど、
別のブランチでの作業をしなければいけなくなってしまった時。。。
そこで、作業を一時避難することができるのが今回のコマンド

###作業を一時避難するコマンド

stash
git stash save
#省略が可能で以下のコマンドでもOK

git stash

このコマンドを実行すると、変更した内容が一時的に保存される。

###一時避難した作業をリストで確認する方法

stash_list
git stash list
#一時避難した作業の一覧を表示

###一時避難した作業を復元する方法

apply
git stash apply
#最新の作業を復元してくれる

git stash apply --index
#ステージの状態を復元する

git stash apply [スタッシュ名]
#特定の作業を復元する
# git stash apply stash@{1}

基本的に避難した作業は0,1,2,...という順番で数字がつけられていき、
復元したい情報に合わせてスタッシュを使い分けると良さそう。

###一時避難した作業を削除する方法

drop
git stash drop
#最新の作業を削除する

git stash drop [スタッシュ名]
#特定の作業を削除する
# git stash drop stash@{1}

git stash clear
#全部の作業を削除する

最後にやっておくべきこととしては、
ワークツリーを綺麗にしておくことを忘れずに。
なので、最後にgit checkout [対象のディレクトリ名・ファイル名]をしておくことを忘れずに。。。

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?