Skip to content

Commit

Permalink
Merge branch 'bc/doc-merge-no-op-revert'
Browse files Browse the repository at this point in the history
* bc/doc-merge-no-op-revert:
  Documentation: document pitfalls with 3-way merge
  • Loading branch information
Junio C Hamano committed Dec 17, 2013
2 parents 4d1826d + c566500 commit 0067272
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions Documentation/merge-strategies.txt
Original file line number Diff line number Diff line change
Expand Up @@ -113,3 +113,11 @@ subtree::
match the tree structure of A, instead of reading the trees at
the same level. This adjustment is also done to the common
ancestor tree.

With the strategies that use 3-way merge (including the default, 'recursive'),
if a change is made on both branches, but later reverted on one of the
branches, that change will be present in the merged result; some people find
this behavior confusing. It occurs because only the heads and the merge base
are considered when performing a merge, not the individual commits. The merge
algorithm therefore considers the reverted change as no change at all, and
substitutes the changed version instead.

0 comments on commit 0067272

Please sign in to comment.