我正在更新项目的主分支。所以我确定了我的功能分支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>
我的问题是为什么会出现这种情况?
答案 0 :(得分:1)
不知道你的意思究竟是什么&#34;在合并之后出现了旧版本的主分支&#34;。 如果你想看一下你目前的git状态,我推荐使用gitk
gitk --all & # For Bash shell
gitk --all # For Windows powershell
这将为您提供方便的GUI来检查以下内容: