Git合并删除应该留下的代码

时间:2013-11-29 13:04:29

标签: git git-merge

合并分支时,Git会自动删除不应删除的代码。基本上我们有两个主要分支:MASTER和DEVELOP。

  • 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成功获取并合并origin / develop。可能会发生一些冲突,冲突没有问题。我们的问题是Git删除了不应删除的代码,我们没有机会告诉它不要。

我们做错了什么?

1 个答案:

答案 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分支。