I'm confused by the working when you resolve conflicts. What does "theirs" refer to and what does "mine" refer to?
Which version is kept by the two options?
Hi Thomas,I believe that you're talking about Git, right?When you have conflict between your file and the file that you're merging, you have two choices:"Mine" - Your file will be used to solve the conflicts"Theirs" - The Target file will be used to solve the conflicts.It depends on what you need to use to solve the file conflict. Kind Regards,Henrique Lechner
Actually the opposite:Mine = The file that I'm merging into the currentTheirs = The current
Oh... then it was good I asked first. Because that wasn't obvious to me. I wasn't able to find any references that described this either.
Is this the wording normally used for such operation? Is there perhaps more clearer wording? Or am I the only one to find this confusing?
"mine" and "theirs" is horribly confusing, and seems to vary depending on whether you're doing a merge or a rebase.
So confusing that I always have to use an external merge tool to get it right.
Please change this to use the branch names or commit IDs instead.
This problem has been well-known—yet ignored—for many years: https://jira.atlassian.com/browse/SRCTREE-1579
Can I +1 this? Not only does the UI use "mine" and "theirs", but when merging using a diff tool it creates temp files names myfile.LOCAL.txt and myfile.REMOTE.txt .. so mine is local, and theirs is remote?
Why not just have "resolve using branchname1" and have the file called myfile.branchname1.txt in the resolve tool, and "resolve using branchname2" and have the file called myfile.branchname2.txt in the resolve tool?
YES please! +100
We beg you to do this!!.. Messed and confused many times. Plzzz..
This was resolved elegantly in vscode!
Or use a less vague pair of words like VS Code have done:Current VS Incoming
just wish VS Code had the option to resolve all conflicts in a file using Current Changes, Incoming Changes or Both Changes
This is still not resolved ahaha.
Ok, here is a work around source tree.
- Open the panel that shows conflicting files in source tree.
- Open visual studio code- Drag the conflicting file from source tree into VSCode.- Resolve conflict- Back in source tree and stage the file.
It does, see here: https://github.com/Microsoft/vscode/issues/42387#issuecomment-361491076
Thanks, it's help
Resolve using "theirs" should result in my local changes discarded for that file, and the remote version taking over. Resolve using "mine" should mean I choose to keep my local version instead of the remote version. Instead, the opposite happens. The functions are switched.
I'm using Sourcetree for managing commits, branches, merging, etc. I was merging branch A into my currently selected branch B/working copy and I wanted to keep the changes from branch A. What I experienced was Mine = Current Branch (B) and Theirs = Branch being merged in (A). So my solution was to Resolve using Theirs.
I was able to verify this when I got a prompt to confirm the commit I wanted to use. In this prompt it provided a string of numbers and letters. When I selected Mine i got a value that matched the latest commit for B and when I selected Theirs I got a value that matched the latest commit from A.
^ THIS!!!
"Mine" and "Yours" flips meaning whether if you are rebasing or pulling ... so yes it is confusing.
Which one is always "HEAD"?
That's what I would like to know
6 years is not enough to solve obvious UX disaster.
No the dialog it bad option to solve the problem. It is distractive and slowing down.
1. Git uses different terminology, you have to use the same , there is ours and theirs.
2. You know what you are merging. Show in context menu what is mine and what is theirs. Show branch name(if you can't guess it then commit).
I can only guess that they are trying to get people to give up on sourcetree so they can scrap it.
I hope it will help some one
This is Merge Conflict. Be careful, rebase work in opposite way.
Thanks Joel. I definitely like this referential method better than the relativistic methods.
It looks like you're new here. Sign in or register to get started.