New to SourceTree and GIT branching...
We have a git repro where all the main development happens along the master trunk, but some time ago a separate branch was created for some experimental work. I'm now trying to merge that branch back into master with SourceTree but having a major problem where all the files that have been added to master since the other branch was created (and don't exist in that branch) are being flagged as deleted from master.
Here's what I'm doing
The result is a bunch of conflicts as expected, but also a mass of "deleted" files that really should not be!
What's going on??
Thanks
I think you can avoid that issue by following practice:
before you merge the branch into the master, you go to your branch and pull from the master (applying the latest changes, new files etc). Then you resolve conflicts on your branch, then you merge to the master.
Even if your branch has a wired past, it will then know what the master should be and just apply the current differences, instead of wired past differences.
what you need to do is a simple merge from your branch to master. no need to select a commit.
This is what I do.
checkout master branch in sourcetree.
right click on your other branch (on left tree) and select "merge branch into current branch" . current branch is master .
and it should merge all changes from other to master.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Thanks for the tip - unfortunately this give me exactly the same result as before
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Ok I've found out a bit more - there was a merge of the master into the branch at one point in the past, but shortly after that a revert to a commit before the merge (don't ask me why). Selecting this revert shows all the files that we new in the master as to be deleted in the branch.
Any attempt to merge the branch into master after this point causes the master files to be deleted.
How do I get out of this mess?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
so you are saying there is a commit that reverts the newly added files ,which is removing the newly added files.
you could revert that commit again*(commit that is reverting ),which will put all the files back.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
There was a commit (some changes) then a merge with master, then the commit was reverted, which also removed all of the files added by the merge because it happened after the commit that was being reverted. As well as removing new files, this revert also undoes the changes in master that had happened up to the point of the revert.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.