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来摆脱对分支所做的任何更改,并将其重置为最新的提交。

要回复问题请先登录注册