優しいgitの育て方 : svn update
git でファイルの復活
- コミット後に勢いよくリファクタリングするも途中で挫折
- p なデバッグコードを埋め込んでいくも修正箇所を忘れた
なんてとき、指定した一部のファイルだけをコミット後の綺麗な状態に戻したいときがある。
svn の場合
svn は楽だった。消して update するだけでよかったから。 具体的には、モデルを全部戻したくなった場合は
% rm -rf app/models
% svn update
で楽に復旧できる。
git の場合
でも、git では fetch しても削除ファイルは華麗にスルーされて困っていた。 git は超便利だが、ここの一点で svn の方が使いやすいと思っていた。 が、checkout が所望のコマンドだと知った。 (Rails勉強会++)
% rm -rf app/models
% ls app/models
ls: cannot access app/models : No such file or directory
% git checkout app/models
% ls app/models
user.rb
あぁ、もうgitでいいです。 クゥ~ン♪