Git修改了master和branches中的文件

时间:2017-01-31 07:51:15

标签: git branch difference

两周前我使用Git开始了。 现在我只做承诺和推动。 我犯了一个错误,我创建了一个分支机构。 现在我有一个文件,说" main.js"这两个分支都有重大变化。

一般情况下:我掌握的是生产,然后是开发分支和热修复分支。 我已经在dev中更改了main.js,然后我必须在hotfix中更改它以解决bug,并且我在master中合并了hot fix。 现在master和dev已经取消了main.js. 如何保持这样的情况?

编辑: 也许我使用git completly错误... 我做了一些实际的例子:

master - main.js - 创建于01/01/2017

function main() { 
    new_stuff_1();
    start(new_param);
    new_stuff_2();  
}

dev - main.js - 修改日期07/01/2017

function main() { 
    hotfix();
    start();
}

hotfix - main.js - 修改日期10/01/2017

function main() { 
        hotfix();
        new_stuff_1();
        start(new_param);
        new_stuff_2();  
    }

在所有合并之后我希望:

var job = new CronJob('0 0 0 * * *', function() {

})

2 个答案:

答案 0 :(得分:0)

当您在hotfix分支时,更新main.js文件并提交这些更改。 然后checkoutdev分支。

git checkout dev

将您的修改从修补程序合并到开发。

git merge hotfix

答案 1 :(得分:0)

在您的情况下,既然您已经修复并将其合并到master,您还必须在dev分支中合并您的修补程序。通过这种方式,您可以合并您在main.js上所做的修改

这是一个关于如何在git上使用分支的好文档:http://nvie.com/posts/a-successful-git-branching-model/