Adicionar pedaços do arquivo modificado a um commit interativamente

Use git add -p * filename * ou git add –patch * filename * para escolher interativamente quais partes do arquivo modificado devem ser adicionadas a um commit.

A caixa de diálogo de seleção é semelhante a esta:

@@ -24,7 +32,12 @@ module CoreMIDI
]

functions
.each do |func|
- attach_function *func
+ begin
+ attach_function *func
+ rescue Exception => e
+ $stderr.puts "Couldn't attach function #{func.first}"
+ raise
+ end
end

def midi_read_proc()
Stage this hunk [y/n/a/d/K/j/J/e/?]?

mais informações: http://nuclearsquid.com/writings/git-add/