タグ

2015年11月24日のブックマーク (2件)

  • ActiveSupport::Concern#includedを調べた - aik's blog

    Railsでよく出てくる includedが分からなかったので調べた時のメモ まず前提となるinclude, excludeが呼ばれた時の動作は ActiveSupport::Concern のソースコードリーディング #1 復習編 が詳しい。 次に以下の2つの記事を読む。 ActiveSupport::Concern でハッピーなモジュールライフを送る ActiveSupportを読む: ActiveSupport::Concern これだけで大体理解できるかもしれないが、実際にモジュールをインクルードした時に何が起こるのかを書いておく。 これから先は以下のサンプルを使って話を進めていく。 module M1 extend ActiveSupport::Concern included {} end module M2 extend ActiveSupport::Concern incl

    ActiveSupport::Concern#includedを調べた - aik's blog
    d_animal141
    d_animal141 2015/11/24
    ActiveSupport::Concern#includedを調べた - aik's blog
  • Git で コミットを無かったことにする方法 (git revert の使い方) - akiyoko blog

    Git でコミット(とかマージ)を無かったことにする方法といえば、「git revert」なのですが、使い方にちょっとひとクセ(?)あったのでメモっておきます。 「git revert」は正確には、commit を無かったことにするのではなく、対象の commit の変更を相殺するような差分commitを自動で生成するというものです。 コミットを文字通り無かったことにする(コミットログから特定のコミットだけ抜き出す=履歴が残らないようにする)には、「git reset --hard」「git rebase」「git cherry-pick」「git push -f」などを駆使すればできるのですが、いくつかコミットやマージが重ねられた後にそれをするのは、あまり現実的とは言えませんよね。 そこで、「git revert」の登場です。 実践 例えば、以下のような commit があったとします。

    Git で コミットを無かったことにする方法 (git revert の使い方) - akiyoko blog
    d_animal141
    d_animal141 2015/11/24
    Git で コミットを無かったことにする方法 (git revert の使い方)