将两个分支合并为顶部的生产

时间:2013-07-19 20:21:28

标签: git

* 14a95c1        (HEAD) min base
* e69ca3b        (testminify, master) modified base
* 71863ae        added compressor
* 2d2bc01        added changes
* d000d45        merge fixes
* 18847ab        (production/master) added couple of cdns
* 8f02c19        minified css files
* 276649a        added libs
* f4b9533        fixed fb
* 2b4b490        prod ready
* 685a99c        removed dj static from settings file
* 1f012bc        added mailing support
* eb69d26        modified wsgi and static files
* bbd5c76        settings
* 39b229b        deleted some files

我的git commit树如上所述,我想将 testminiy production 合并在一起。 我尝试了以下

git checkout production

然后git merge testminify

但我无法让它工作,我希望生产分支位于顶部。因为我将生产推送到服务器。所以我想如下所示,请让我知道,我想念的是什么。

  • 14a95c1(HEAD production / master)min base
  • e69ca3b modified base
  • 71863ae添加压缩机
  • 2d2bc01添加了更改
  • d000d45合并修复
  • 18847ab添加了几个cdn
  • 8f02c19缩小了css文件
  • 276649a添加了libs

1 个答案:

答案 0 :(得分:2)

使用您提供的示例,看起来production是遥控器的名称; git remote将列出您为该存储库配置的远程数据库,git remote show production将显示有关名为production的远程数据库的详细信息。

看起来你有一个名为master的本地分支,它指向与testminify相同的提交,所以换句话说,它已经被合并,至少在本地。 master分支(几乎可以肯定)是远程分支production/master的本地副本。

您现在需要做的是将本地更改推送到遥控器。您的日志建议您需要执行git push production master(将对本地master分支所做的更改推送到production遥控器。

编辑:我错过了关于分离的HEAD的部分。为了解决这个问题,您可以在推送之前将master重置为指向该提交:

git checkout -B master # master is now at 14a95c1