前提
開発の続きをmasterブランチで始めてしまったことに気づいたとき、
今の状態を残したまま他のブランチに切り替えたい
(まだコミットしてないことが前提)
例:
$git branch
*master
issue1
master:マスターブランチ
issue1:作業ブランチ
手順
-
git stash
コミットしない状態で$git stash
を実行
→書きかけのコードが一時的に退避される -
開発ブランチに移動する
git checkout issue1
新しくブランチを作るのもOK(ex:git checkout -b 新しいブランチ名
) -
退避したコードを適用する
$git stash apply
で、最後に退避していたコードが適用される
もし既にgit stash
を実行していたら$git stash list
で確認。
$git stash list
stash@{0}: WIP on master: 049d078 added the index file
stash@{1}: WIP on master: c264051... Revert "added file_size"
stash@{2}: WIP on master: 21d80a5... added number to log
番号を指定して適用する場合
$git stash apply stash@{2}