BACKGROUND
We have dev, qa, prod and feature branches. When we create new feature branches we use prod as our base branch. Our prod branch always contains the latest code that is in production.
One of our developers is working on a feature branch that is taking a few months. Each time the prod branch is updated, he merges the prod branch into his feature branch.
ISSUE
Yesterday, he merged prod into his feature branch and he noticed that changes to some files in the prod branch were not reflected in his branch. Files that he did not modify in his branch were chosen over files that were updated in the prod branch. We are trying to figure out why.
One file has the following history on the prod branch...
commit 19e90b87c4e62ec772a8141789f34c608aa45013
Date: Mon Aug 10 14:28:07 2015 -0500
commit 78cc39d513ee357f416d09137e88cfcc2c33196e
Merge: ef23ce7 adc3177
Date: Thu May 7 08:45:12 2015 -0500
After merging prod into his feature branch and looking at the log for this file in his feature branch, the history starts with the following commit.
commit 78cc39d513ee357f416d09137e88cfcc2c33196e
Merge: ef23ce7 adc3177
Date: Thu May 7 08:45:12 2015 -0500
I'm not sure why commit 19e90b87 is not included in the merge from prod to his feature branch, when he never changed this file in question in his branch.
I'm continuing to research but any ideas would be appreciated.