我有来自客户方的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
如何撤消所有并获得干净的回购?
这样我就可以在没有最后提交日志或跟踪的情况下推送实际的新树。
我无法控制删除该回购并再次创建。
答案 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