menu
書いてる野郎
orebike@gmail.com
ワークとかローカルとか作業コピーとか言われている実際にプログラミングの際に編集するファイル群に関する操作
これはブランチ間移動と同じようなやり方でできる
$ git checkout xxxxxxxxxxxxxxxxxx
xxxxはリビジョンのハッシュ。ハッシュは全部入力する必要なく一意に確定できるだけの長さがあればいい
ブランチ間の移動をしたいのだがコミットするほどモノが出来上がってない場合一時的なスタック領域へ 作業コピーの未コミットの差分を保存しておくことができる
$ git stash
保存したものをもとに戻す時は
$ git stash pop
になる。
この操作はパッチ的に行われるので、必ずしも stash して、変更が取り除かれたリビジョン状態のワークそのものでなくてもよい。
よくやるのが upstream の取り込みである。hoge branch で作業しているとして
のように操作すると master を最新化しつつその変更分を branch にも取り込めて作業も継続できる。
$ git reset --hard
$ git checkout -- hoge/piyo/fuga.js
tig ならば status 表示で対象で !