我两周前就开始使用Git了。现在,我只做了提交和推送。我犯了一个错误,我创建了一个分支。现在我有一个文件,名为"main.js“,它在两个分支中都有重要的更改。
一般来说:我有主版本,然后是开发版本,还有一个热修复版本。我已经在dev中更改了main.js,然后我必须在热修复中更改它来解决一个错误,并且我在主修复中合并热修复。现在,master和dev已经分离了main.js。如何维持这样的局面?
编辑:也许我使用git是完全错误的…我做了一些实际的例子:
master - main.js - created 01/01/2017
function main() {
start();
}dev - main.js - modified 07/01/2017
function main() {
new_stuff_1();
start(new_param);
new_stuff_2();
}修补程序- main.js -2017年10月1日修改
function main() {
hotfix();
start();
}在所有合并之后,我希望有:
function main() {
hotfix();
new_stuff_1();
start(new_param);
new_stuff_2();
}发布于 2017-01-31 15:54:59
当您在hotfix分支中时,更新main.js文件并提交这些更改。然后checkout到dev分支。
git checkout dev
将您的更改从hotfix合并到dev中。
git merge hotfix
发布于 2017-01-31 16:06:56
在您的例子中,既然您已经完成了修复并将其合并到master,您还必须在dev分支中合并您的热修复。这样,您就可以合并您在main.js上所做的修改
这里有一个很好的文档,介绍了如何在git上使用分支:http://nvie.com/posts/a-successful-git-branching-model/。
https://stackoverflow.com/questions/41952298
复制相似问题