github forking and upstream changes

Say I want to contribute to an open source project named SuperOSS. I'll create my own fork, let's call it MyOSS. I'll make changes to the MyOSS repo and make a pull request. At that point my git repo looks like this:

remote.origin = MyOSS
remote.upstream = SuperOSS

Say my pull request never gets added and a few months pass. At that point, what do I need to do to submit another pull requests? Do I need to rebase SuperOSS on top of MyOSS and just overwrite my pull request that never got added? Is there a better way?

At first I was going to delete the MyOSS repo and re-fork SuperOSS but there must be a better way than that.


your master should be clean (meaning, reflect the original repo state), and your features proposal in a separate branch per feature, ideally. That way, if your feature never get accepted, it does not prevent you from starting another feature branch from master.

Need Your Help

Creating a hash key from a variable in Ruby?

ruby hash syntax

I have a variable id and I want to use it as a key in a hash so that the value assigned to the variable is used as key of the hash.

Python dict from mobypos.txt file

python performance dictionary

I have a file from the Moby Project that pairs words with one or more letters indicating their part of speech. For example: