RubyMine helps you create and apply patches to the source code. A patch is a file in the standard text format that has the *.patch extension, and contains a list of differences between two sets of source files.
Patches only contain changes to textual files. Changes to binary files cannot be patched.
This concept is tightly related to the concept of Shelved Changes.