Git のスタッシュを作成する

Beginner

This tutorial is from open-source community. Access the source code

はじめに

Git は、開発者がコードベースに対して行った変更を追跡できる強力なバージョン管理システムです。Git の便利な機能の 1 つは、スタッシュを作成できることです。スタッシュを使うと、作業ディレクトリとインデックスの現在の状態を保存できるため、別のブランチに切り替えたり、別の機能に取り組んだりしても変更を失うことなく済みます。

Git のスタッシュを作成する

開発者として、まだ変更をコミットする準備ができていないが、別のブランチに切り替えたり、別の機能に取り組んだりする必要がある状況に遭遇することがあります。進捗を失いたくないが、不完全なコードやバグのあるコードをコミットしたくもない。このときがスタッシュが便利になるところです。

スタッシュを使うと、変更をコミットせずに保存できるため、別のブランチに切り替えたり、別の機能に取り組んだりできます。その後、変更を続ける準備ができたときにスタッシュを適用することができます。

スタッシュを作成するには、git stash save コマンドを使用します。たとえば、git-playground リポジトリの feature という名前のブランチで作業しており、別のブランチに切り替える前に変更を保存したい場合:

  1. まず、git-playground ディレクトリに移動します。
cd git-playground
  1. feature という名前のブランチに切り替えます。
git checkout -b feature
  1. ディレクトリ内のファイルにいくつかの変更を加えます。
echo "Some changes" >> README.md
  1. 変更をスタッシュに保存します。
git stash save "My changes"
  1. 別のブランチに切り替えます。
git checkout master
  1. 他のブランチで変更を終えたら、feature ブランチに戻り、スタッシュを適用します。
git stash apply

これが完成した結果です。

stash@{0}: On feature: My changes

まとめ

Git でスタッシュを作成すると、変更をコミットせずに保存できるため、別のブランチに切り替えたり、別の機能に取り組んだりできます。その後、変更を続ける準備ができたときにスタッシュを適用することができます。スタッシュを作成するには git stash save コマンドを、スタッシュを適用するには git stash apply コマンドを使用します。