Foreword, I'm fairly new to using git and versioning systems in general. I think I understand most of the concepts, but i seem to have run into a wall here/ I'm using smartgit as my client, which may be relevant, and coding for a game server
So a couple of weeks ago, I started on a major project, branching off of our project's development branch. During that time, there's been a major update to the codebase, and a few things have changed that cause my branch to not compile. Apparently, it's not using the current development branch as a base, but the state of the development branch when I started this project, and the new changes don't seem to be merging into the local code
I've just started using smartgit, and there's a whole tide of features I don't quite understand.
Here's the tooltip branch for my project, DionaOverhaul:
The base branch that I originally branched off of, was aurorastation/development
. I'm thinking maybe that should be set as the tracked branch?
I need to merge all the changes to aurorastation/development
into my dionaoverhaul
branch somehow, and create a branch that has all the current development code, with my dionaoverhaul
commits ontop of it. and I'm not sure how to go about it.
After a bit of research, i think what i want to do is to rebase my branch to the tip of aurorastation/development
but one problem i see with that, is that at least one of the tiles i'm working on, has been changed in the meantime, and i don't want to entirely overwrite the changes to that file, with the version that's in my branch. I'm not sure if that's something the repository manager will handle when merging my pull request, or whether its something i need to take care of during the rebase