Linux 如何取回一个干净的git存储库?

Linux 如何取回一个干净的git存储库?,linux,git,github,gitlab,git-bash,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 如何撤销所有交易并获得干净的回购

我从客户那里得到了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
如何撤销所有交易并获得干净的回购?

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

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

git日志
git重置——硬

注意:git
重置
不带
——硬
只重置提交历史记录。其中,与
--hard
选项一样,工作树中的文件也会重置

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

在本地删除.git目录

重新创建git Repository:

$ 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
$git远程添加源
$git push--force--设置上游原始主机

这也是一个很好的例子,说明了为什么不能轻易使用“-force”/“-f”。
$ git remote add origin <url>
$ git push --force --set-upstream origin master