来自我的分支的代码没有合并回到master分支,为什么不呢?

时间:2020-08-17 23:50:55

标签: git azure-devops

我一直在为客户建立网站。我在Azure DevOps Services上使用Git。我正在为此独自工作,尽管我已经在git上做了很多自学,但我仍然是一个新手。而且由于我是一个人工作,所以我没有机会练习git的分支和合并。为了开始进行客户想要完成的更改,我分支了。这是此项目的Azure DevOps Repos部分中的提交的图片:

enter image description here

在提交5d2abb2d时,我开始进行所需的更改。然后在提交10e7b46c中,我将功能分支中的更改合并到主分支中。

或者至少我认为那是我所做的。我发布了git checkout feature分支,进行了pull操作,只是为了确保我在本地拥有最新的。我看到了放在5d2abb2d的所有代码。但是当我做了一个git checkout master并且又做了一个pull时,看起来就像在分支到功能分支之前一样!

我确定我做错了什么。可能有个错误的主意,但我不知道自己做错了什么,也不知道如何解决。很高兴我没有删除该功能分支!我假设我仍然可以以某种方式将我在功能分支中所做的更改返回到master分支中。我该怎么办?

1 个答案:

答案 0 :(得分:0)

“合并回主服务器”的常用命令应该是:

git switch master
git merge feature
git push

(注意:在{2.3。 此时,您应该在master中看到功能代码。
git log --decorate --oneline --graph --all --branches应该向您显示HEAD的主人,有两个父母(一个来自master的提交,一个来自feature的提交)

如果不是这种情况,则合并本身可能不是遵循命令的确切顺序。