Git Undo合并删除了未提交的更改

时间:2017-02-21 19:54:22

标签: git bash merge

确定,

所以源控制的整个要点是跟踪变化,以便纠正和删除,或者纠正错误的特征路径 - 但是我们可能需要这样做。

Git非常棒。 但最近发生了一件令我震惊的事情。

我有掌握,开发和Phase3分支机构。掌握和开发是Phase3本地的远程分支。最近开发分支到Release分支进行测试。当我们的发布投入生产时,这个分支后来又合并成了主人 我坐在这里意识到我需要将master合并到develop以维护提交历史,并注意到Phase3应该也可以合并最新的分支。
这就是它向南走的地方。我把master合并到了Phase3,它破坏了我当前的所有变化 它没有要求合并请求。它甚至没有说"您可能想要将更改提交或存储到当前文档中#34;。它只是覆盖了他们!!!!

我的意思是,我甚至无法检查存储库的备用分支,而没有Git警告我可能存在数据丢失,但合并只能用一个提示覆盖这些更改? WTF?

A)有没有办法告诉存储库UNDO这个? (不太可能) B)有没有办法告诉GIT在有活动变化时永远不会合并?基本上,当我进入git checkout时,在git merge上获得相同的警告。

由于 Jaeden" Sifo Dyas" al' Raec Ruiner

1 个答案:

答案 0 :(得分:0)

您需要git reflog

仔细查看git reflog的输出。在运行merge / rebase /之前确定您所处的状态。然后做一个

git reset --hard HEAD@{WHATEVER NUMBER FIND FROM THE REFLOG}