Git合并删除应保留的代码

塞尔吉奥·科斯塔(Sergio Costa)

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

  • MASTER具有我们的PRODUCTION代码。
  • 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删除了不应删除的代码,我们没有机会告诉它不要这样做。

我们做错了什么?

VonC

我先拉,然后合并。

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Git代码合并

来自分类Dev

删除图标并保留剩余代码

来自分类Dev

删除合并提交,保留当前更改

来自分类Dev

删除数据记录-保留合并的数据

来自分类Dev

删除合并提交,保留当前更改

来自分类Dev

删除数据记录-保留合并的数据

来自分类Dev

为何合并到母版后应删除要素分支

来自分类Dev

合并单个文件并保留git更改的作者

来自分类Dev

相同的代码将不同的git文件合并在一起,并保留历史记录

来自分类Dev

git家务-删除合并的分支

来自分类Dev

删除git子模块,但保留文件

来自分类Dev

合并重复行并保留非空值的 VBA 代码?

来自分类Dev

使用Git获取合并的代码“正确”

来自分类Dev

使用Git获得合并的代码“正确”

来自分类Dev

与git合并-如何确定“新”代码的结尾?

来自分类Dev

Git:如何不合并文件删除

来自分类Dev

git合并后还原已删除的文件

来自分类Dev

合并分支而不在git中将其删除

来自分类Dev

如何在git中删除合并结果

来自分类Dev

在Git中删除合并提交

来自分类Dev

Git-取消合并已删除的分支

来自分类Dev

Git在合并和删除分支上提交

来自分类Dev

防止git“安全删除”未合并的分支

来自分类Dev

Git:如何不合并文件删除

来自分类Dev

git:合并分支但保留提交历史记录

来自分类Dev

如何撤消git合并,但保留历史记录

来自分类Dev

GIT合并添加文件,但不保留自己的文件

来自分类Dev

git branch合并/删除时自动删除Sonarqube分支项目

来自分类Dev

Git删除提交而不删除合并提交