我一直在为客户建立网站。我在Azure DevOps Services上使用Git。我正在为此独自工作,尽管我已经在git上做了很多自学,但我仍然是一个新手。而且由于我是一个人工作,所以我没有机会练习git的分支和合并。为了开始进行客户想要完成的更改,我分支了。这是此项目的Azure DevOps Repos部分中的提交的图片:
在提交5d2abb2d时,我开始进行所需的更改。然后在提交10e7b46c中,我将功能分支中的更改合并到主分支中。
或者至少我认为那是我所做的。我发布了git checkout feature
分支,进行了pull
操作,只是为了确保我在本地拥有最新的。我看到了放在5d2abb2d的所有代码。但是当我做了一个git checkout master
并且又做了一个pull
时,看起来就像在分支到功能分支之前一样!
我确定我做错了什么。可能有个错误的主意,但我不知道自己做错了什么,也不知道如何解决。很高兴我没有删除该功能分支!我假设我仍然可以以某种方式将我在功能分支中所做的更改返回到master分支中。我该怎么办?
答案 0 :(得分:0)
“合并回主服务器”的常用命令应该是:
git switch master
git merge feature
git push
(注意:在{2.3。
此时,您应该在master
中看到功能代码。
git log --decorate --oneline --graph --all --branches
应该向您显示HEAD的主人,有两个父母(一个来自master
的提交,一个来自feature
的提交)
如果不是这种情况,则合并本身可能不是遵循命令的确切顺序。