将两个分支合并在一起,生产位于顶部


* 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 提交树如上,我想将测试和生产合并在一起。我尝试了以下方法

git checkout production

然后git merge testminify

但我无法让它工作,我希望生产分支位于顶部。因为我将生产推送到服务器。所以我想把它放到下面,请让我知道,我错过了什么。

  • 14a95c1 (头生产/主( 最小底座
  • E69CA3B改性底座
  • 71863ae 新增压缩机
  • 2D2BC01 添加了更改
  • D000d45 合并修补程序
  • 18847ab 添加了几个 CDN
  • 8f02c19 缩小的 CSS 文件
  • 添加了 276649a 库

通过您提供的示例,看起来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

相关内容

最新更新