Git スタッシュの詳細な説明

git stashは、作業中の進捗を一時的に保存し、他のブランチに切り替えて作業をするためのgitのコマンドです。未コミットの変更をスタック状態として保存し、いつでも再度適用することができます。

git stashコマンドを使用すると、次の操作が可能です。

  1. 現在の作業進捗を保存するには、git stashコマンドを実行して、未コミットの変更を新しいスタックに保存し、クリーンな作業ディレクトリに戻します。これにより、他のブランチに切り替えて作業を継続できます。
  2. 保存された作業の進行状況を確認するには、git stash listコマンドを実行して保存された作業の進行状況を一覧表示できます。
  3. 保存された作業の進捗を復元する:保存された作業の進捗を復元する方法は2つあります:
  4. git stash applyコマンドを実行すると、最新に保存された作業の進捗を現在のブランチに復元することができます。
  5. stash@{n}を指定してgit stash applyコマンドを実行すると、保存した作業の進捗を現在のブランチに復元することができます。
  6. 最新保存した作業進捗を削除するには、git stash dropコマンドを実行してください。
  7. 指定した保存された作業進捗を削除するには、git stash drop stash@{n}コマンドを実行します。
  8. git stash popコマンドを実行すると、保存した作業進捗を現在のブランチに復元し、スタックからその進捗を削除することができます。
  9. stash@{n}で保存した作業進捗を現在のブランチに復元するためにgit stash pop stash@{n}コマンドを実行し、その作業進捗をスタックから削除します。
  10. 新しいブランチを作成し、保存された作業の進捗を復元します:git stash branch コマンドを実行すると、新しいブランチが作成され、最新の保存された作業進捗がそのブランチに復元されます。

Git stashは、ステージングエリアに追加されていない変更のみを保存できます。もしすでにgit addコマンドを使用して変更をステージングエリアに追加した場合、stashではその変更を保存することはできません。

bannerAds