LoginSignup
19
18

More than 5 years have passed since last update.

間違えて違うブランチで開発を始めてしまったときに、別のブランチに編集中のソースを移行する方法(git stash)

Last updated at Posted at 2015-02-10

前提

開発の続きをmasterブランチで始めてしまったことに気づいたとき、
今の状態を残したまま他のブランチに切り替えたい
(まだコミットしてないことが前提)

例:

$git branch
*master
issue1

master:マスターブランチ
issue1:作業ブランチ

手順

  1. git stash
    コミットしない状態で $git stash を実行
     →書きかけのコードが一時的に退避される

  2. 開発ブランチに移動する git checkout issue1
    新しくブランチを作るのもOK(ex:git checkout -b 新しいブランチ名

  3. 退避したコードを適用する
    $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}

引用:http://sessan.hatenablog.com/entry/2014/02/06/100935

19
18
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
19
18