恢复已删除的git分支中丢失的更改

时间:2013-08-01 19:46:45

标签: git

我得到了一系列的改变。做出改变,在本地测试,思考我承诺并推动这些改变(这是昨天)。设计师今天向我询问了他们,​​我检查过,他们没有在制作中展示,也没有在我的工作机器上展示。该分支已被删除。

我是一个git新手,所以经过一些搜索我发现get reflog并且能够找到包含所有更改的提交,并基于此结帐新的分支。当我结帐分支时,我看到网站上的变化,当我切换回主分支时,变化消失了 - 正是我所期待的。

现在,我无法将这些更改合并为主人;当我尝试合并时,git说它已经是最新版了。

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

用我的'uhoh'分支:

enter image description here

主分支:

enter image description here

同样,在分支主服务器上运行git merge uhoh时,它会以“已经是最新的”响应。显然存在差异,我只是不知道如何从掌握到掌握它。

1 个答案:

答案 0 :(得分:0)

你试过吗

git cherry-pick SHA1-of-commit

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

相关问题