首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >合并的git分支与源代码的不同?

合并的git分支与源代码的不同?
EN

Stack Overflow用户
提问于 2017-09-18 16:45:51
回答 1查看 30关注 0票数 0

我有两个分支:起源/主人和起源/开发。

这就是我的流程应该如何工作的方式:

每次我创建一个新特性时,我都从原版/母版中分离出来。在测试时,我将特性分支合并到源文件/dev中。 如果测试成功,则将该特性合并为原产地/母版。然后,我使用以下方法重置原产地/dev: git签出源/dev git重置-硬源/主git推-F源/dev 如果测试不成功,我只需在特性分支上重置源/dev并进行调试。

最近有些事情搞砸了,现在在运行我的程序时,我看到了起源/主人和原始/开发之间的不同行为。

两个分支当前都指向相同的提交。两个同步分支是否可能包含它们的源代码中的差异,而不需要git diff来获取它呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-19 01:50:58

不这是不可能的。

  • 如果与两个分支同步,这意味着两个分支指向相同的提交,两个分支包含相同的代码。
  • 如果需要两个分支包含不同的源代码,则不应该与它们同步。

因此,如果origin/masterorigin/dev有不同的源代码,您应该更改重置origin/dev分支的方式如下:

代码语言:javascript
复制
git checkout origin/dev
git reset --hard HEAD~
# If you were not puch the changes after merging feature branch into origin/dev, it’s not necessary to force push

由于origin/masterorigin/dev现在包含相同的代码,所以可以分别重置或签出每个分支的正确文件。

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

https://stackoverflow.com/questions/46284413

复制
相关文章

相似问题

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