今更過ぎるが3-way mergeについて勉強。 結論 2-wayだと片方に削除がある場合、もう片方が追加したとみなされる 適切にマージできなかった場合、削除した機能が残っている。という事態になってしまう 3-wayだと元のファイルがあるため、それぞれの差分がわかり、自動マージでも2-wayのような事態は発生しづらい サンプル データベースに管理者を登録するシステムがあったとする。 (コードはほんっとうに適当) マネージャから自分には管理者以外のユーザも利用できるように認証機能を外すよう依頼された。 同僚には名前とパスワードの重複を防ぐ事を依頼された。 今まで older.rb require 'database' data = Database.new puts "are you admin? [y/N]" unless gets.chomp == 'y' puts "canceled"