I\'m a heavy Eclipse PyDev + EGit user and looking to switch to PyCharm. In Eclipse, I can choose to add only certain hunks/lines of a file to the git index, the same as using <
PyCharm manages this through change lists. Here is an example.
VCS -> Commit Changes{1}, you can see that the changelist is set to Default, and in {2} you can see the actual change. Right click on {2} and select the change.
Now, say we want to commit only this change. We can do this by adding it to a new changelist, by clicking on {3}, and this will pop up:

Since we don't have a new one, let's just create a new changelist using the dialog box. And then let's change the currently selected changelist to New Changelist:

Notice that there is only one file, with one change, just like our changelist. How about we add a few things from the default changelist to the new one:

Now, let's head back to the New Changelist:

Now that we're done with our selective changes, press Commit. After this, we can push:

I pushed to bitbucket, so let's see the changes:

As you can see, only the stuff in the New Changelist was added.