修正中の手元のファイルは一旦退避して(隠して),GitHub上のファイルをpullしたいときにはstash
(「隠す」の意味)を使う。
$ git stash save
これで,現在編集中のbranchの全ての変更は一時キャンセルさせて状態になる。
git add
によるstagingの有無に関係なく退避されますが,新規追加したファイルは退避されない。
$ git stash -u save
-u
は--include-untracked
でもOK。
$ git stash -k
$ git stash save "some message..."
$ git stash list
これで,退避した変更のID(stash@{0}
等)やメッセージが表示される。
$ git stash show <ID>
$ git stash show <ID> -p
$ git stash apply <ID>
$ git stash pop <ID>
$ git stash drop <ID>
$ git stash claer