Git 如何在放弃以前合并中的某些内容后再次合并?

Git 如何在放弃以前合并中的某些内容后再次合并?,git,merge,Git,Merge,在过去,我有master分支和dev,比master早15次提交。我需要将dev合并到master,但放弃了一些功能。这是成功的 现在一段时间过去了,我对dev做出了一些新的承诺,而boss说我们应该发布这个特性,这在以前的合并中被丢弃了。所以我正在将dev合并到master,但是。。。但git认为一切都很好,它不提供再次合并丢弃的更改。现在git merge说它已经是最新的了,但是文件不同了,我看到了 那么我该怎么做才能解决这个问题呢?在过去我应该做些什么来进行正确的合并?您是否将dev中丢弃

在过去,我有
master
分支和
dev
,比master早15次提交。我需要将
dev
合并到
master
,但放弃了一些功能。这是成功的

现在一段时间过去了,我对
dev
做出了一些新的承诺,而boss说我们应该发布这个特性,这在以前的合并中被丢弃了。所以我正在将
dev
合并到
master
,但是。。。但git认为一切都很好,它不提供再次合并丢弃的更改。现在
git merge
说它已经是最新的了,但是文件不同了,我看到了


那么我该怎么做才能解决这个问题呢?在过去我应该做些什么来进行正确的合并?

您是否将
dev
中丢弃的更改保存在stash或其他分支中?您是否真的第二次将
dev
合并到
master
中?@hambernik丢弃的更改现在只存在于
dev
分支中。@TimBiegeleisen,第二次,我像往常一样将
dev
合并到
master
中(只是快进一些新的提交),但后来我意识到旧的被丢弃的功能在
master
中完全消失了,现在永远存在于
dev
中,据我所知,您有一些提交,它们在过去没有合并过。所以,您应该签出以进行必要的提交(通过散列),然后用它创建一个新分支,并将这个新分支与
主分支合并。