Git 从dev将代码合并并推送到master的步骤
我想了解如何将代码从dev推送到master中 为此,我尝试:Git 从dev将代码合并并推送到master的步骤,git,github,visual-studio-code,Git,Github,Visual Studio Code,我想了解如何将代码从dev推送到master中 为此,我尝试: 我转到dev分支并使用:git pull origin dev从dev中提取最新代码 我向dev提交了新的更改,但尚未推动 我转到master分支并使用:git pull origin master从master获取最新代码 我转到dev分支并合并到我使用的master:git merge master 然后,我使用git push origin master将代码推入master 这是将代码从dev合并到master的正确步骤
- 我转到dev分支并使用:git pull origin dev从dev中提取最新代码
- 我向dev提交了新的更改,但尚未推动
- 我转到master分支并使用:git pull origin master从master获取最新代码
- 我转到dev分支并合并到我使用的master:git merge master
- 然后,我使用git push origin master将代码推入master
1. [OK] I go to dev branch and pulled latest code from dev using : git pull origin dev
2. [OK] I committed new change to dev but not pushed yet
3. [OK] I go to master branch and fetch latest code from master using : git pull origin master
4. [WRONG] I go to dev branch and to merge into master I used : git merge master
5. [Partially OK] And after that I push the code into master using git push origin master
步骤4和5必须是:
git签出主机
git合并开发
git推送
git签出开发
git推送
我建议避免git-push--all
:如果您想将dev
和master
都推送到origin
,例如,使用git-push origin dev-master
。这并不是说——所有的都是错的,只是在这里它通常太强大了。还有一点让人困惑的是,git fetch
的--all
表示所有遥控,而git push
的--all
表示所有分支,因此我建议一般避免--all
。你是对的,修复后。非常感谢您宝贵的输入@AntonioPetriccaIt,首先将master合并到dev中以处理可能的冲突实际上非常有用。然后,一旦合并完成,将dev合并到master也将成功(前提是在此期间没有其他人将更改推送到master)。我认为这是正确的“分支卫生学”。