skillup

技術ブログ

Git

git stash ~一時的な内容の保存~

投稿日:2016年2月26日 更新日:

gitでコミットせずに、作業を保存したいときがあるとおもいます。

例えばあるブランチで作業していて、実は今の作業内容が別のブランチでの反映が必要になったときなどです。

gitはブランチの切り替え(git checkout)を使うと、コミットしていない保存内容は全て消えてしまいます。

そのため、コミットしなければある作業内容を移行することはできません。

そんなときに一時的に作業を保存することができればとても便利ですね。

そんな時に使えるのが git stash です。

作業の保存

保存方法はとても簡単で現状のブランチで作業中にgit stashと打ちます。(この時点で保存され、下記のようなメッセージが出力されます。)

内容の確認

git stash list で保存データの日にちなどを見ることができます。

git show -p で具体的なソースの内容を見ることができます。

stashの内容を現ブランチに吐き出す

この後、ブランチを切り替えましょう。

git stash pop で保存されていた内容が現ブランチに吐き出されます。一時領域に保存されていたstashは消滅します。( git stash apply でもいけます。その場合はstashの内容が一時領域から消滅しないようです。)

-Git
-

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

no image

gitの紹介と基本的な使用法について

Contents1 旧来のソース管理方法2 バージョン管理ツール2.1 バージョン管理とは?2.2 有名なバージョン管理ソフト3 Gitの基本的な使用法3.1 初期化(git init)3.2 基本的 …

no image

Gitのブランチについて

ちょっといろいろと触っているGitに関して。 前回は作業ディレクトリ、インデックス、コミットについて説明したのですが、今回はブランチについて行います。 Contents1 ブランチとは?2 ブランチに …

no image

Gitデタッチ、インデックス、プッシュなど

まとまってませんが、Gitであったトラブルについてのメモです。 Contents1 デタッチ状態2 インデックス一覧&削除2.1 インデックスの一覧2.2 インデックスから取り除くとき3 git pu …

no image

Gitの活用に関して

今回はgitの技術的なことではなく、主に運用に関して。超基礎的なことですが、チームで開発する場合にはルールを徹底してないと混乱をきたします。 Contents1 ブランチを追加機能ごとにきる2 バグに …

no image

GitLabのCI/CD

GitLabをGitHubがわりに使っているプロジェクトがあったのですが色々調べているうちにCI/CD的な使い方ができるといことで調査することに。 jenkinsでやったようなCI/CDができます。お …

アーカイブ