So I have 3 branches: master, suggestFix and experimental. suggestFix points at the same place as master because I want to use master as a starting point to create pull request on GitHub. experimental has different commits, and I want to move to suggestFix branch only some lines of code from experimental.
I'll provide a concrete example. Here's final file on experimental branch:

And here are master and suggestFix branches:

I want my suggestFix branch to look like this after I do whatever is needed with git tools:

I understand that I will need to review every single line of every single file and either accept or reject edits of lines or how they are also called hunks of code. That's what I want. I use a mix of Atlassian Sourcetree and MINGW64. I managed to start some kind of diff on Sourcetree:
But it's not what I want. If I press on reverse hunk button, it removes all changes in experimental. I don't want to edit experimental at all. All changes should be made in suggestFix as if I edited master and got from master to suggestFix by inserting and removing lines in one commit.
Here's a GitHub repository with that specific example:
https://github.com/KulaGGin/GitPatch
Please help
. It's the second day I'm trying to achieve this.