<div dir="ltr"><div>For some time now, I have been contributing to a project on Github.</div><div>All works well using the following workflow:</div><div>- Checkout the official project from github<br></div><div>- Fork the project on github</div><div>- Add my fork as a remote</div><div>- Create a local branch (say newboard)<br></div><div>- Make my changes locally</div><div>- git commit -a</div><div>- git push khalid newboard:newboard</div><div>- Create a pull request for the maintainer</div><div><br></div><div>This works well, but only if I plan it from the start (create a local branch, ...). <br></div><div><br></div><div>But then, I did this:</div><div><br></div><div>- Checkout the official project</div><div>- Make considerable local changes</div><div><br></div><div>What I want now is to be able to commit the changes to my own local branch</div><div>and push them to my fork, without having <br></div><div><div><br></div><div>Is there a way to do this, without having to copy the changed and new files</div><div>somewhere, go through the first workflow, then copy them over?</div><div><br></div><div>Would git stash help in some way?<br></div><div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">Khalid M. Baheyeldin<br><a href="http://2bits.com" target="_blank">2bits.com</a>, Inc.<br>Fast Reliable Drupal<br>Drupal performance optimization, hosting and consulting.<br>"Sooner or later, this combustible mixture of ignorance and power is going to blow up in our faces." -- Dr. Carl Sagan</div></div></div></div>