处于detached HEAD状态时,如何创建分支并同步main与feature1?
解决main分支同步detached HEAD提交的问题
核心操作步骤
- 确保当前处于main分支(若不在则执行):
git checkout main - 将feature1分支的所有提交合并到main分支:
git merge feature1- 若合并时出现冲突,手动修改冲突文件中的代码矛盾,完成后执行:
git add . git commit - 无冲突情况下,合并会自动完成,此时main与feature1分支将保持完全一致的最新状态。
- 若合并时出现冲突,手动修改冲突文件中的代码矛盾,完成后执行:
问题原因说明
你在detached HEAD状态下的所有提交,并未关联到main分支——创建feature1分支时,相当于把这些游离的提交“挂靠”到了feature1上,而main分支仍停留在切换前的旧提交节点,因此切回main后看不到近期工作。通过合并操作,即可将feature1上的新提交同步到main分支。
内容的提问来源于stack exchange,提问作者gkeenley
相关产品推荐
相关产品推荐

