One of the things I like about GIT is that you can commit only some changes in a file. For example if you were doing two different changes which involved the same file, you can commit the file as two separate commits with different comments.
Like:
I spent all day working on a file before realizing that the previous days changes had not been commits, I can do the following by selecting which lines I would like to include in the commit:
Login.php [246]: previous changes
Login.php [247]: new changes
I realise that this ability is because the changeset in GIT is a DIFF, while SVN simply commits an entire file. Is it possible to have the same behavior with SVN?
If there is a SmartSVN specific hack then that would be alright since that is what we use.