尝试理解为什么在合并到另一个分支后不反映对一个分支中的文件的更改

时间:2015-10-22 21:15:23

标签: git

背景

我们有dev,qa,prod和feature分支。当我们创建新的功能分支时,我们使用prod作为我们的基本分支。我们的prod分支始终包含正在生产的最新代码。

我们的一位开发人员正在开发一个需要几个月的功能分支。每次更新prod分支时,他都会将prod分支合并到其功能分支中。

问题

昨天,他将prod合并到他的功能分支中,他注意到prod分支中某些文件的更改没有反映在他的分支中。他在分支中未修改的文件是在prod分支中更新的文件上选择的。我们正试图找出原因。

一个文件在prod分支上有以下历史记录......

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

将prod合并到他的功能分支并在其功能分支中查看该文件的日志后,历史记录从以下提交开始。

commit 78cc39d513ee357f416d09137e88cfcc2c33196e
Merge: ef23ce7 adc3177
Date:   Thu May 7 08:45:12 2015 -0500

我不确定为什么提交 19e90b87 不包含在从prod到他的功能分支的合并中,因为他从未在他的分支中更改过该文件。

我继续研究,但任何想法都会受到赞赏。

0 个答案:

没有答案