主分支没有正确合并

时间:2017-11-30 03:08:34

标签: git git-branch git-merge git-rebase

我正在更新项目的主分支。所以我确定了我的功能分支feature/branch-A,并在确保master与原始版本保持同步后将master合并到其中。然后我检查了主人并将feature/branch-A合并到master

问题是feature/branch-A是从master commit A(过去版本的主版)创建的,而master分支现在位于commit C,因为其他作品来自{{1}已合并到该分支。 featire/branch-B分支上的commit C包含已修改并重命名的master文件。当我将commit A合并到master而不是那些覆盖feature/branch-A中的commit A历史记录的文件时,我得到相反的结果(文件不反映feature/branch-A分支在历史的这一点master)。所以我现在commit c 我相信已使用feature/branch-A的合并进行了更新,但实际上来自master的内容未能更新master 1}}。现在当我结帐feature/branch-A并合并master时,feature/branch-A的内容会被修改以反映“提交A'加上master的更改,而不是当前版本的主文件feature/branch-A

我认为在检出功能时将commit C合并到master会使分支的日期更新,以表示feature/branch-A的当前版本commit c。< / p>

我的问题是为什么会出现这种情况?

1 个答案:

答案 0 :(得分:1)

不知道你的意思究竟是什么&#34;在合并之后出现了旧版本的主分支&#34;。 如果你想看一下你目前的git状态,我推荐使用gitk

gitk --all & # For Bash shell

gitk --all   # For Windows powershell

这将为您提供方便的GUI来检查以下内容:

  • 检查合并是否完成;
  • 检查远程分支是否也已更新;
  • 检查您当前是否在正确的分支上并提交;