title: git stash apply specific index
body: <p>I forked and cloned from upstream <a href="https://github.com/F5Networks/k8s-bigip-ctlr" rel="nofollow noreferrer">https://github.com/F5Networks/k8s-bigip-ctlr</a>, made some local changes in my development branch 'vli-dev', during this process, the upstream made some changes, so I stashed my local changes, rebased my local development branch 'vli-dev' on the upstream master branch, now I want to git stash apply my local changes one by one to the rebased development branch, but following problem occurs:</p>
  
  <pre><code>$ git stash list
  stash@{0}: WIP on vli-dev: 3ef5efd ConfigMap serverssl support with 
  f5ServerSslProfileAnnotation
  stash@{1}: WIP on vli-dev: 1408dc3 Enable configmap to add custom irule
  stash@{2}: WIP on vli-dev: bd6d985 Allow user to attach custom irule to Ingress
  stash@{3}: WIP on vli-dev: 2452696 Allow ingress to attach X-Forwarded-For iRule
  stash@{4}: WIP on vli-dev: cd01ce5 Route health monitor always default from http monitor regardless what's configured in route health monitor annotation, this patch fix it
  
  $ git stash apply 0
  error: Your local changes to the following files would be overwritten by merge:
  pkg/appmanager/resourceConfig.go
  schemas/bigip-virtual-server_v0.1.7.json
  Please commit your changes or stash them before you merge.
  Aborting
  </code></pre>
  
  <p>I noticed the local changes are actually the changes stashed in "stash@{1}"</p>
  
  <p>it appears when I git stash apply index 0, the changes in index 1 got applied to the files being changed by index 1, index 0 changes is not applied, how do I resolve this ? my intention is to apply stashed index one by one to resolve any conflicting changes with the upstream, and the create pull request for upstream.</p>