0

我得到了一系列的改变。进行更改,在本地进行测试,以为我提交并推送了这些更改(这是昨天)。设计师今天向我询问了它们,我检查了它们,它们没有在生产中显示,也没有在我的工作机器上显示。该分支已被删除。

我是一个 git 新手,所以经过一番搜索,我发现get reflog并能够找到包含所有更改的提交,并基于此签出一个新分支。当我检查分支时,我在网站上看到了更改,当我切换回 master 分支时,更改消失了——这正是我所期望的。

现在,我无法将这些更改合并到 master 中;当我尝试合并时,git 说它已经是最新的。

为了说明,我已经包含了一些屏幕截图:

用我的 'uhoh' 分支:

在此处输入图像描述

和主分支:

在此处输入图像描述

同样,在分支 master 上,运行git merge uhoh它会响应“Already Up-To-Date”。显然有区别,我只是不知道如何从uhoh到master。

4

1 回答 1

0

你有没有尝试过

git cherry-pick SHA1-of-commit

?

您可以cherry-pick在 master 上运行,它将获取特定的提交并将其应用于当前分支。更多信息@ manpage

于 2013-08-01T19:50:16.503 回答