如何从git恢复commit init?

时间:2010-07-10 07:50:42

标签: git

我有一个文件夹,我使用“git init”,然后,我使用“git add”。将所有文件添加到git中。之后,我使用“git commit -m”初始设置“”。现在,我做了一些事情,我做错了,我想回到状态“git commit -m”初始设置“,我该怎么办?谢谢。

我可以这样解释....

My Files: ABC
---> git add .

My Files: ABC
---> git commit -m "initial setup"

My Files: CDE
--->

我想回滚到“我的档案:ABC”

3 个答案:

答案 0 :(得分:1)

据我所知:你开始使用文件夹,里面有文件A,B,C。在此文件夹中,您运行了命令

git init
git add .
git commit -m 'initial setup'

然后您对文件A,B,C进行了更改,现在要撤消这些更改?在这种情况下,只需运行

git checkout *

或者我认为这也有效:

git checkout .

它将撤消您对git正在跟踪的文件所做的任何未提交的更改。

答案 1 :(得分:0)

最简单的方法是删除保留存储库状态的.git文件夹,然后再次执行git initgit add

更新:要回滚对工作副本文件的更改,只需执行git checkout,它将从存储库中获取最新提交的版本。

答案 2 :(得分:0)

另一种方式:

  1. 获取要恢复的提交的sha(一种简单的方法是在命令行运行git log --oneline,这将为您提供短sha和提交消息的第一行)。
  2. 使用此sha值运行git reset --hard