Create a patch that inherits only direct dependencies when you do not have complete information about the design-time and run-time applications in order to minimize the impact that you have on the objects in the run-time application.
Example
You share an application with thirty other users. The application object that you need to update is a single streaming mapping that reads data from a Kafka data object. After testing the mapping in the run-time application, you edit the mapping in the Developer tool and deploy an application patch to update the mapping in the run-time application.
When you create the application patch, you select the mapping and choose to inherit only direct dependencies. When you select the mapping, the patch inherits the data object that the mapping uses.
The following image shows how the inheritance appears in the Incremental Deployment Wizard:
The following image indicates the selected object and the inherited direct dependency: