微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Git Master分支-如何撤消已删除分支的变更?

如何解决Git Master分支-如何撤消已删除分支的变更?

| 我试图在我的ROR应用程序上安装spork。使用Git,我创建了一个名为spork的分支,并修改了一些文件。在尝试让spork正常工作几个小时之后,我放弃了,只想回到以前的样子。我检出了master分支,然后删除了spork分支。 我知道这是一个新问题,但我找不到答案。将所有文件更改回原来的状态的最后一步是什么? -TIA

解决方法

通过为spork集成创建实验分支,您做对了事情。但是,当您决定放弃spork时,最好的选择是在spork分支中提交更改,或者放弃您的更改,然后再退出master分支并删除spork分支。 如果您的工作分支中有未暂存的更改,而您签出了另一个分支,则更改实际上也将显示在另一个分支中。如果您在第一个分支上执行
git status
,然后签出另一个分支并执行另一个
git status
,则可以看到此内容-未分级的更改仍然存在!如果您考虑一下,这是有道理的-git不会跟踪未暂存的更改,因此在切换分支时它不会自动“隐藏”它们-只会将它们留在原处。这是从git开始时会使人(包括我)迷失的轻微混淆/烦人的行为之一。 要提交更改,只需执行正常的
git add
git commit
流程即可。要放弃分支中的工作更改,可以执行
git checkout -- <files>
。您还可以执行ѭ5来摆脱对分支所做的任何更改,并将其重置为最新的提交。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。