繁体   English   中英

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

[英]Git Undo merge that removed uncommitted changes

好,

因此,源代码管理的整个重点是跟踪更改,以便进行混乱和删除,或者可以纠正不良的功能路径-但是我们可能需要这样做。

对此,Git很棒。 但是最近发生了一件令我震惊的事情。

我有master,develop和Phase3分支。 Master和development是Phase3在本地的远程分支机构。 Develop最近分支到Release分支进行测试。 当我们的发行版投入生产时,该分支后来又合并回了master。
我坐在这里意识到我需要将master合并回development来维护提交历史,并指出Phase3应该也应该合并最新的分支。
这就是一切的南方。 我去合并master到Phase3,它破坏了我所有的当前更改。
它没有要求合并请求。 它甚至没有说“您可能要提交或存储对当前文档的更改”。 它只是覆盖了他们!!!

我的意思是,如果没有Git提醒我可能丢失数据,我什至无法签出存储库的其他分支,但是合并可以只用一个提示覆盖这些更改吗? WTF?

A)有什么方法可以告知存储库此操作吗? (不太可能)B)有什么方法可以告诉GIT在活动更改时永远不要合并? 基本上在git merge上得到和我在git checkout上一样的警告。

感谢Jaeden“ Sifo Dyas” al'Raec Ruiner

您需要git reflog

仔细查看git reflog的输出。 在运行合并/变基/任何操作之前,请先确定您所处的状态。 然后做一个

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM