- コードレビューにおける unified diff と split diff の使用上の長所と短所を説明
- unified diff と split diff は、単純で小さな変更に適している
- 大きく複雑な変更については、unified diff も split diff も理想的ではない
- 著者は特定時点のコードベース全体をレビューすることを好み、最近変更された領域に焦点を当てつつ、全般的なレビューも行う
- 理想的な diff ビューとして、左側にコードの現在の状態を表示し、右側に現在表示しているコードベースの unified diff を、控えめに強調された変更とともに表示するべきだと著者は提案している
- このレビュー形式は、実際のコードよりも diff のレビューに重点を置いた既存ツールでは十分にサポートされていないと指摘
- 著者はこのレビュー方式のためにローテクなワークフローを使っており、ローカルで pull request を確認するスクリプトを使用している。このスクリプトは pull request のすべてのコミットを消すが、すべての変更は保持する
- 著者のワークフローでは、変更されたファイルを簡単にナビゲートし、レビュー済みの hunks を記録できるが、ステータスバッファとエディタで現在開いているファイルとの自動同期が不足している
- 著者は、このような方法でコードをレビューしやすくするツール、そして特注の ad-hoc ツールを作る必要なくそれを可能にするツールを望んでいる
- また著者は、この記事がコードレビューの方法について論じている一方で、コードレビューの主な目標は必ずしもコードそのものをレビューすることではないとも指摘し、このテーマに関する関連投稿をリンクで紹介している
1件のコメント
Hacker Newsの意見
difftasticというツールが言及されており、このツールはより細かな diff の強調のために構造的 diffing を使用します。.を押すことが、ファイル全体の文脈の中で変更を見るのに有用だと言及されています。