The current situation with the C code for iron in our company:
I have to write for several devices;
each device has several modifications that affect the source;
It is necessary to support several versions of the code for each modification of iron.
As a result, there is always a question of controlling whether each revision of the source code enters the necessary branches of the version control system. In this case, the engineer correcting the error in the code for a specific iron model often does not know where else this solution may be needed.
I would like to know what systems / approaches / workflow used in a similar situation. Maybe there are programs that allow you to visually display the relationship between: branch, commits, bugs ... and put down for each edit where else it needs to be ported.