首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git合并未跟踪分支移除代码

git合并未跟踪分支移除代码
EN

Stack Overflow用户
提问于 2018-03-13 16:03:55
回答 1查看 71关注 0票数 1

我正在git上与一个团队一起工作,而我的本地未跟踪的 production branch缺少团队成员的代码行。

我的本地master分支是trackedremote/origin/master上,它显示了所有的代码。

使用以下命令,本地production分支是来自remote/origin/productioncheckedout

代码语言:javascript
复制
git checkout production

在完成了development branch之后,我做到了:

代码语言:javascript
复制
git checkout production
git merge development

我部署到服务器,然后

代码语言:javascript
复制
git checkout master
git merge development
git merge production
git push origin master

稍后,我发现production branch和服务器缺少一些代码行(而master没有问题)。

我认为这可能是由于远程分支不是带有trackedgit checkout --track production造成的。

然后,我发现git diff master..production没有显示出差异,但是通过分析产品分支,我可以找到这个相对于development分支的合并的commit

代码语言:javascript
复制
git show b17832a
commit b17832ae656f1bd43ebf837934f16b7d1f6efa33
Merge: a9bd850 0873d56
Merge branch 'development'

在这里我可以找到删除的代码行

代码语言:javascript
复制
git diff a9bd850..0873d56 file.rb
diff --git a/file.rb
index e0d1d1b..2343d92 100644
--- a/file.rb
+++ b/file.rb
@@ -49,12 +49,6 @@ angular.module('sp').directive 'spPlayer', [
some text and below I can find
- my missing line of code
- is showing here

我怎样才能修理生产部门并推动变革?我对师父的承诺已经被推到遥控器上了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-14 13:38:45

你提到:

稍后,我发现生产分支和服务器缺少了一些代码行(虽然主代码没有问题)。

master更新本地master,然后推送到远程production (原产地/生产)。

代码语言:javascript
复制
$ git checkout production
$ git merge master
$ git push origin production

更新remote master (原产地/主)

代码语言:javascript
复制
$ git checkout master
$ git push origin master

N.B.这个问题实际上是在OP的评论部分讨论的.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49260716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档