首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git合并“已经更新”,尽管分支的代码是不同的

git合并“已经更新”,尽管分支的代码是不同的
EN

Stack Overflow用户
提问于 2020-01-28 23:31:35
回答 1查看 130关注 0票数 1

我有两个分支正在工作:devtest。我在test中做了一些修改,并希望将它们合并到dev中。但是,我只想合并对dev的一些更改,而不是整个差异。

我不能去挑樱桃,因为那会太多了。

相反,我做的是签出dev,然后在本地合并test。然后,我进行并只提交了我想要合并的更改。其他的,我放弃了(这没有影响到test分支)。

现在,我准备将其他更改(以前在本地dev上丢弃,但仍在test中)从test合并到dev。当我再次签出dev,然后尝试将test合并到dev中时,它会说“已经是最新的”。

我检查了源代码:在test上签出时,我看到了我添加的方法。当切换到dev时,方法就不在那里了(因为它还没有被合并)。当我切换回test时,这些更改再次出现。

如何可能合并不包括我所做的所有更改?

编辑

我遵循了@rel从注释中得到的建议,合并了dev → test,然后合并了test → dev,现在已经从devtest中删除了以前丢弃的更改。我该如何恢复它们?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-01 00:01:47

相反,我做的是在dev上签出,然后在本地合并测试。然后,我进行并只提交了我想要合并的更改。

这个想法是,在进行阶段之后,在提交之前,将其余的部分(未分阶段的部分) 藏物

见"将未分阶段的变化存放在Git中

代码语言:javascript
复制
git stash save --keep-index

这样,当您“准备好合并其他更改(我以前在本地dev上丢弃,但仍然在test中)”时,而不是再次合并(这已经完成了),您就可以了。

这将将所有其他更改应用到您的dev分支。

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

https://stackoverflow.com/questions/59958650

复制
相关文章

相似问题

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