Git 从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推送到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的正确步骤吗?还是我遗漏了什么

因为我是git的新手,我不想搞砸,所以我提出了这个问题

如果有人需要任何信息,请告诉我。

第一步我错了:

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)。我认为这是正确的“分支卫生学”。