在Git中意外提交

17

可能是重复问题:
如何撤销Git最后一次提交?

我的文件夹结构如下...

~/git
     ......all repos of my github account
     .....play
     .....emacs.d
     .....dummy
     .....etc

我创建了一个虚拟仓库来熟悉git命令。 所以,我在git文件夹中发出了git init命令, 并发出git add .,并提交到我的本地仓库。

我想回到之前的状态,并且不想丢失任何我所做的更改。 我该怎么做?


你不想失去那个仓库中所有以前的历史记录或者最后一次意外提交的更改吗?还是两者都不想失去? - KL-7
3个回答

7
我假设你的~/git文件夹之前不是一个git存储库? 只需删除.git文件夹,一切都会恢复到以前的状态。
所有仓库(play、emacs.d等)仍然有它们自己的独立的.git文件夹,并且是完整的存储库。
你所做的唯一一件事就是初始化了另一个git存储库,现在也在跟踪其他存储库(包括它们的.git文件夹内容)。

然后只需删除.git文件夹。 - Tigraine

5
只需要在git中删除.git文件夹,所有子文件夹都不受影响。

5

代码库将位于.git目录中。删除该目录即可取消版本库功能。但是,您的工作副本中不会丢失任何内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接