In case anyone is facing the same issue, I found this link to be really helpful.
Here's a simple walkthrough:
- Fork the repo you are in need of.
[Do so by clicking the fork button in the repository page.]
- make sure to Watch and Star the repo to get notified when any new updates pop up.[the watch and star button are also found in the repository page as well]
- clone the forked repo to you local machine, this is now your working directory.
Now we want to setup a remote that will track the original repo
git remote add upstream https://github.com/username/repositoryname.git
this will add a new remote called 'upstream' which points to the official Torque2D repository.
now we need to create a new branch, naming it whatever you want, type in :
git branch branch_name
we switch to the new branch with the checkout command, making 'branch_name' our currently active branch; we target the most recent version of the repository that is linked to our upstream remote and pull in the contents of its development branch into our currently active local branch.
for me this worked, the remote link was the missing piece of the puzzle, rebase was an epic feature someone pointed out in the comments section above which made life a bit easier when it comes to merging updates from different branches.