diff یک فایل می‌تواند چند hunk داشته باشد که هرکدام با خطی شروع می‌شود که @@ دارد. git add -p اجازه می‌دهد آن‌ها را یکی‌یکی stage کنید.