On SourceTree, I have one branch called "develop". I use SourceTree Git Flow to create a new feature from the "develop" branch. I make changes to the feature branch and then finish the feature and the changes go back to my "develop" branch.

I then push these changes to the remote.

Now, here's what I was trying to do. I had to work on two JIRA tasks at the same time. So I created two feature branches from the "develop" branch: "develop/feature1" and "develop/feature2". I can switch between the features by double clicking them when selected on SourceTree. I can then check the working copy for both feature branches, but I noticed that files I added to one have also been added to the other.

My questions are:

  1. When I add files to one feature's working copy why do they appear in another feature's working copy?

  2. What is the point of having feature branches if they can't isolate changes from each other?

Edit
Report