PyCharm 4.0.4 Help

Shelving Changes

Basics

Shelving
is temporarily storing not yet committed changes in a dedicated shelf.
This may be helpful, for example, when you need to switch to another urgent task,
but you are short of time to bring your current code to a certain condition.

With PyCharm, you can shelve both entire changelists or separate files.

Once shelved, a change can be applied as many times as you need by
unshelving
and subsequently
restoring
it on the shelf.

When using
Git
or
Mercurial
integration,
it may be useful to have PyCharm always shelve the base revisions of files that are under Git or Mercurial
version control.

By default, PyCharm always "remembers" the last commit hash.
However, this information is not sufficient if the history has been changed since the last
commit as a result of
running the
Rebase
operation.
In this case, having a copy of the base revision may help.

Shelving changes

To shelve changes

In the
Local
tab of the
Changes
tool
window, select the files or changelist to put to a shelf.

On the main
Version Control
menu or on the context menu of the
selection,
choose Shelve changes.

In the
Shelve Changes
dialog box,
review the list of changed files and make sure that the files to be
put to a shelf are checked out.

You can specify the desired changelist immediately in the
dialog box: from the
Changelist
combo box, select the desired changelist.

In the
Commit Message
text box, type the comment to identify the shelf where the changes will be stored.