合并分支时,Git会自动删除不应删除的代码。基本上我们有两个主要分支:MASTER和DEVELOP。
所有新代码都从其他分支开始,通常是指问题或新功能。当我们尝试将此功能或修补程序分支合并到develop中时会出现问题。
我们的日常活动是:(当前分支机构开发):
git pull origin develop
git checkout -b some-feature.
两位程序员都添加了一些代码和提交(我们每天提交不止一次)。在一天结束时,我们尝试合并我们的东西。首先,程序员A推动。
git add .
git commit -m 'last commit before push'
git checkout develop
git merge some-feature
git push develop
到目前为止没问题。然后程序员B试图做同样的事,但他必须先拉一下!
git add .
git commit -m 'last commit before push'
git checkout develop
git merge some-feature-b
git pull origin develop
Git成功获取并合并origin / develop。可能会发生一些冲突,冲突没有问题。我们的问题是Git删除了不应删除的代码,我们没有机会告诉它不要。
我们做错了什么?
答案 0 :(得分:1)
我先拉,然后合并。
git checkout some-feature
# work
git add .
git commit -m 'last commit before push'
git checkout develop
git pull develop
git merge some-feature
这样,您就可以在最新的some-feature
分支中合并您的本地develop
分支。