* 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
但我无法让它工作,我希望生产分支位于顶部。因为我将生产推送到服务器。所以我想如下所示,请让我知道,我想念的是什么。
答案 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