我正在git上与一个团队一起工作,而我的本地未跟踪的 production branch缺少团队成员的代码行。
我的本地master分支是tracked在remote/origin/master上,它显示了所有的代码。
使用以下命令,本地production分支是来自remote/origin/production的checkedout
git checkout production在完成了development branch之后,我做到了:
git checkout production
git merge development我部署到服务器,然后
git checkout master
git merge development
git merge production
git push origin master稍后,我发现production branch和服务器缺少一些代码行(而master没有问题)。
我认为这可能是由于远程分支不是带有tracked的git checkout --track production造成的。
然后,我发现git diff master..production没有显示出差异,但是通过分析产品分支,我可以找到这个相对于development分支的合并的commit:
git show b17832a
commit b17832ae656f1bd43ebf837934f16b7d1f6efa33
Merge: a9bd850 0873d56
Merge branch 'development'在这里我可以找到删除的代码行
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我怎样才能修理生产部门并推动变革?我对师父的承诺已经被推到遥控器上了。
发布于 2018-03-14 13:38:45
你提到:
稍后,我发现生产分支和服务器缺少了一些代码行(虽然主代码没有问题)。
用master更新本地master,然后推送到远程production (原产地/生产)。
$ git checkout production
$ git merge master
$ git push origin production更新remote master (原产地/主)
$ git checkout master
$ git push origin masterN.B.这个问题实际上是在OP的评论部分讨论的.
https://stackoverflow.com/questions/49260716
复制相似问题