两周前我使用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() {
})
答案 0 :(得分:0)
当您在hotfix
分支时,更新main.js
文件并提交这些更改。
然后checkout
到dev
分支。
git checkout dev
将您的修改从修补程序合并到开发。
git merge hotfix
答案 1 :(得分:0)
在您的情况下,既然您已经修复并将其合并到master,您还必须在dev分支中合并您的修补程序。通过这种方式,您可以合并您在main.js上所做的修改
这是一个关于如何在git上使用分支的好文档:http://nvie.com/posts/a-successful-git-branching-model/。