I need to be able to see a list of files that have been modified in any way since creation of the current branch, whether committed or staged or just changed in the tree.

My scenario is (chronologically)

```
1.  clone branch master from remote master
2.  make various changes,  adds and commits in my local master
3.  git branch myisolatedbranch
4.  git checkout myisolatedbranch
5.  make various changes,  adds and commits in myisolatedbranch
6.  git push --all  
             (creates myisolated branch in remote) 
             (don't know if this step 6 is relevant)
7.  make various changes,  adds and commits in myisolatedbranch

```

8. and now - I want to see a simple list of files which are different in the working tree now compared to the working tree at time 4. i.e. what have I changed in myisolatedbranch (not only commits but any changes)

Plain git status tells me the list of all files different compared to time 1, i.e. what is different in the totality of myisoatedbranch and master, which also includes everything I changed at time 2, which is a lot of files that I do not want to look at.

according to man page for git status , there is an optional positional parm 

```
[<pathspec>…​]

```

which could possibly help me out - but frustratingly, the man page has nothing to say about the effect of this parameter. (so my second question is , what exactly does this parameter do in this context?)

Or should I be trying git log? But I think that reports only commits.