NOTE: This document is a work in progress

First clone you fork and set it up to track both the redhat-cop project and the etsauer forks.

git clone git@github.com:myuser/openshift-playbooks.git
cd openshift-playbooks/
git remote -v
  origin	git@github.com:my-user/openshift-playbooks.git (fetch)
  origin	git@github.com:my-user/openshift-playbooks.git (push)
git remote add upstream git@github.com:redhat-cop/openshift-playbooks.git
git remote -v
  origin	git@github.com:my-user/openshift-playbooks.git (fetch)
  origin	git@github.com:my-user/openshift-playbooks.git (push)
  upstream	git@github.com:redhat-cop/openshift-playbooks.git (fetch)
  upstream	git@github.com:redhat-cop/openshift-playbooks.git (push)
git remote add etsauer git@github.com:etsauer/openshift-playbooks.git
git remote -v
  etsauer	git@github.com:etsauer/openshift-playbooks.git (fetch)
  etsauer	git@github.com:etsauer/openshift-playbooks.git (push)
  origin	git@github.com:my-user/openshift-playbooks.git (fetch)
  origin	git@github.com:my-user/openshift-playbooks.git (push)
  upstream	git@github.com:redhat-cop/openshift-playbooks.git (fetch)
  upstream	git@github.com:redhat-cop/openshift-playbooks.git (push)

Now we can create a new branch to track an existing branch from etsauer’s fork.

git fetch etsauer
...
 * [new branch]      new-install-guide -> etsauer/new-install-guide
...
git checkout -b my-new-pr-branch
  Switched to a new branch 'my-new-pr-branch'
git rebase etsauer/new-install-guide
  First, rewinding head to replay your work on top of it...
  Fast-forwarded my-new-pr-branch to etsauer/new-install-guide.

Next we make our changes, and then push our new branch.

git add somefile
git commit -m"Making some changes"
git push -u origin my-new-pr-branch

Now we can navigate to our fork in GitHub, and select New Pull Request. Select the fork you want to merge to (etsauer) as the base fork and select YOUR fork and branch as the head fork.

Done!