備忘

今、以下な branch があります。

  • addModel (feature)
  • master
  • master.backup.20130923
  • staging

状況としては以下。

  • staging と master.backup.20130923 に差分はない
  • staging は master 由来
  • master.backup.20130923 は heroku に push しているもので巻き戻す前の master の backup

で、今 feature にちょっとだけ、な差分がある状態。

とりあえず

ちょっとだけ、な差分を staging に反映させてみます。OK であれば master に反映、が盛り込みなストーリーになるのかどうか。
つうか、branch の diff 見てるだけでは駄目な Git という事を知りつつある今日この頃。本当に git merge は賢いですね。

$ git checkout staging 
$ git merge addModel 
$ git branch -m master master.backup
$ git branch -m staging master

して Heroku 方面に push を。

$ git push heroku master

反映されましたね。むむ。

ということで

これから (?) model の変更にトライ。

その前に

ローカルの戻し。

$ git branch -m master staging
$ git branch -m master.backup master

master は origin に push もしとく方向で、って

  • staging から merge したら以下も merge された
    • config/environments/production.rb
    • config/initializers/devise.rb
  • 戻して addModel (feature) から merge したら上記は merge されず

これってどちらから merge したものか。本来は staging からコピィ、が筋なのかどうか。

とりあえず

staging からコピィして push を、と思ったら駄目。そして feature から merge したソレも reject されました。とほほ。
なんか巻き戻してたらワケワカになってます。master と origin/master の差分がorz
明日の朝練でこのあたりの謎を云々な方向にてorz