合并分支时,Git会自动删除不应删除的代码。基本上,我们有两个主要分支:MASTER和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成功获取并合并了原始/开发。可能会发生一些冲突,而没有冲突。我们的问题是Git删除了不应删除的代码,我们没有机会告诉它不要这样做。
我们做错了什么?
我先拉,然后合并。
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
分支中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句