确定,
所以源控制的整个要点是跟踪变化,以便纠正和删除,或者纠正错误的特征路径 - 但是我们可能需要这样做。
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
答案 0 :(得分:0)
您需要git reflog
。
仔细查看git reflog
的输出。在运行merge / rebase /之前确定您所处的状态。然后做一个
git reset --hard HEAD@{WHATEVER NUMBER FIND FROM THE REFLOG}