首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git: merge隐藏某些更改

Git: merge隐藏某些更改
EN

Stack Overflow用户
提问于 2016-01-21 09:40:22
回答 1查看 164关注 0票数 5

我们通过2015年的视觉工作室与git一起工作。我们有中央存储库(GitLab)和单分支“主”。有两个人克隆了存储库。

  1. 第一个人在解决方案中添加了“test-new v.txt”文件。它更改了解决方案文件(.sln),并更改了字符串"VisualStudioVersion = 14.0.23107.0“。然后,他在您的本地存储库中提交,然后在中央存储库(GitLab)中推送此提交。之后,我们在中央存储库(GitLab)中看到了这个提交:

  1. 第二个家伙在解决方案中添加了"testgit.txt“文件。它也更改了解决方案文件(.sln),但没有更改字符串VisualStudioVersion。然后,他想在推送之前提取中央存储库(GitLab)。
  2. 第二个家伙有过冲突。他通过visual 2015进行合并,发现不同的人在更改"VisualStudioVersion = 14.0.24720.0“和"VisualStudioVersion = 14.0.23107.0”时犯了错误。第二个家伙想让字符串"VisualStudioVersion = 14.0.24720.0“保持不变。他为这个字符串选择了本地状态"VisualStudioVersion = 14.0.24720.0“,并进行了提交合并。之后,他在中央存储库(GitLab)中提交了这两个提交。
  3. 之后,我们观察了中央存储库(GitLab)的历史和变化,并看到了来自第二个人的提交合并:

我们看到在中央存储库(GitLab)解决方案文件中包含字符串"VisualStudioVersion = 14.0.24720.0“,这是正确的,但是我们没有看到这个字符串替换字符串"VisualStudioVersion = 14.0.23107.0",因为来自第一个人的提交包含这个字符串,并且在合并提交之前。

我的问题:

  1. 行为正确吗?我希望在合并提交中看到字符串"VisualStudioVersion = 14.0.23107.0“更改为"VisualStudioVersion = 14.0.24720.0”。
  2. 我怎样才能实现我能看到所有变化的行为呢?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-21 15:03:41

  1. 我假设他在提交主分支之前没有得到您的更改,所以在本地,他可能没有被推送的更改。这将防止在分支过期时恢复代码。
  2. 我建议不要把改变交给师父。创建单独的本地分支并将拉请求使用到母版中。

考虑使用git分支策略,以保持您的分支机构的秩序。

Git分支模型

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

https://stackoverflow.com/questions/34920064

复制
相关文章

相似问题

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