Gitで名前を付けてスタッシュを保存・取得する方法
Gitスタッシュは、作業中の変更を一時的に保存しておく機能です。これにより、他のタスクに切り替えることができ、後で作業に戻ることができます。
名前を付けてスタッシュを保存する
- 基本構文:
git stash save <message>
- 例:
git stash save "fix bug in feature A"
message
は任意の文字列で、スタッシュの内容を説明するものです。
名前付きスタッシュを取得する
git stash apply <name>
git stash apply "fix bug in feature A"
name
は保存時に指定したメッセージです。
すべてのスタッシュ一覧を表示する
git stash list
注意:
- スタッシュを適用すると、スタッシュは自動的に削除されます。
- スタッシュを削除せずに適用するには、
git stash apply --index
を使用します。 - スタッシュを削除するには、
git stash drop <name>
を使用します。
# スタッシュを適用して削除しない
git stash apply --index "fix bug in feature A"
# スタッシュを削除する
git stash drop "fix bug in feature A"
Gitスタッシュの名前付き保存・取得のコード例
git stash save "fix bug in feature A"
- 説明:
git stash save
コマンドでスタッシュを保存します。"fix bug in feature A"
はスタッシュのメッセージで、任意の文字列を指定できます。
git stash apply "fix bug in feature A"
git stash list
- 説明:
# スタッシュを保存
git stash save "fix bug in feature A"
# スタッシュを適用
git stash apply "fix bug in feature A"
# スタッシュの一覧を表示
git stash list
インデックスに一時的に保存する
- 方法:
git stash save
の代わりに、git stash
を使用します。- スタッシュを適用するときは、
git stash apply
を使用します。
- 利点:
- 欠点:
ブランチを作成して保存する
- 方法:
git branch <branch-name>
で新しいブランチを作成します。git checkout <branch-name>
で新しいブランチに切り替えます。
- 利点:
- 欠点:
ファイルを直接保存する
- 方法:
- 欠点:
選択基準:
- プロジェクトの規模や複雑さ:
- 作業の頻度:
- チームでの作業:
git git-stash