2013-09-23 199 views
1

下面是我为了我创建了一个新的克隆从远程仓库合并分支

  • 我创建了一个新的地方执行在我的本地的Git的Bash为Windows

    1. 的事情从主修补程序分支

      git的结帐-b修复1.12

    2. 做了改变我想在修复1.12文件

    3. 我并提交 git的承诺-m “提交信息”

    4. 现在又回到发展合并 git的结帐发展

    5. 现在我它合并

      混帐的变化merge --no-ff hotfix-1.12

    它更新开发没有任何问题但它并不像主人预期的那样工作。下面是相应的命令

    1. 返回掌握 git的结帐主

    8.Merge下面不工作 混帐合并--no-FF修复1.12

    它说Alredy向上至今。但不是。当我检查时,我所做的更改未反映出来。 再次即时通讯在Git窗口中的Bash中做这一切。

    你有什么问题吗?我怎样才能成功地将hotfix-1.12合并到master?

  • 回答

    1

    你可以尝试几件事情弄清楚(或尝试修复)出错的地方。

    1. 运行git log --graph --all '--pretty=tformat:%h %Cred%d %Creset%s'看什么混帐已至于你的提交记录,并在其分支机构他们。输出相当自我解释,你会看到提交历史记录,以及当前所有分支(红色)的位置。这将清楚地告诉你什么合并到哪个部门,他们发散等

    2. 可以盲目地(和破坏性)尝试合并一次:git checkout master; git reset --hard origin/master; git merge --no-ff hotfix-1.12警告:这会耗尽你的工作目录的变化,你的本地提交掌握您还没有被推!

    3. 如果一切都失败了,你可以重置主分支(git reset --hard重置到最后本地提交,或git reset --hard origin/master重置到最后获取远程提交)然后git cherry-pick您的修补程序提交(s)。

    在任何情况下,不要将合并的分支向上游推送,直到您找到并正确完整地执行合并。

    +0

    哇。感谢Athos先生! – user2800032