如何找回干净的git存储库?

时间:2017-01-12 05:28:31

标签: linux git github gitlab git-bash

我有来自客户方的github回购。  之后我可以看到Github的变化。  但发现给出了旧的,有缺陷的,垃圾树。 我已经使用这些命令成功推送了初始代码库。

git clone git@github.com:ABC/ABCSoft.git
cp -rv /home/LifeStyle .
git add --all
git commit -m "Initial codebase v1.0.0"
git log
git push origin master

如何撤消所有并获得干净的回购?

这样我就可以在没有最后提交日志或跟踪的情况下推送实际的新树。

我无法控制删除该回购并再次创建。

2 个答案:

答案 0 :(得分:1)

git log
git reset --hard <tag/branch/commit id>

P.S:没有reset的git --hard仅重置提交历史记录。与--hard选项一样,工作树中的文件也会重置。

答案 1 :(得分:1)

要完全重置,请执行以下步骤:

在本地删除.git目录。

重新创建git repostory:

$ cd (project-directory)
$ git init
$ (add some files)
$ git add .
$ git commit -m 'Initial commit'

推送到远程服务器,覆盖。 记住,你这样做会弄乱其他人...你最好成为唯一的客户。

$ git remote add origin <url>
$ git push --force --set-upstream origin master