More Related Content
Similar to れれれのGitおぢさん - git rerere #w8lt (10)
More from Junpei Matsuda (7)
れれれのGitおぢさん - git rerere #w8lt
- 2. やーんやんやん
• 松田 淳平 (だるま,デブ,酒クズ)
• 東工大 佐伯研M2
• Java, Kotlin,シェル芸
• twitter:@red_fat_daruma, github:jmatsu
- 4. Git rerere
• Reuse recorded resolution of conflicted
merges が由来
• 以前発生したconflictと同じものが発生し,解
消するケースは存在する
• でも毎回同じことをするのは面倒くさい
• そこで開発者が手で行ったconflict解消を覚え,
auto merging時に支援してくれるのがこれ
- 5. Git rerere
• デフォルトでは無効
• git config rerere.enabled true により有効化
• mergeやrebase時に動いてくれる
• rerereはコマンドというより「機構」
• いくつかのサブコマンドを呼び出すことで,明
示的に各種機能を使える
- 16. Rerereは万能ではない
• 「とりあえずマージ」はそもそも良くない
• Conflictは事前にチェックすることが可能
• Patchの作成 → Patchの適用が可能かチェック
• git format-patch “${current_branch}..${source_branch}” --
stdout > “${temporary_file}”
• [ -s “${temporary_file}” ] && git apply “${temporary_file}” -
-check
• Rerereが適用できるケースが大半!・・・というわけ
じゃない
• あくまでも冗長な作業を改善する限定的な機構であって,
汎用的なケースに対する支援を行うものではない