我第一次承诺使用git存储库; 然后我后悔提交并想要还原它.我试试
# git reset --hard HEAD~1
Run Code Online (Sandbox Code Playgroud)
我收到这条消息:
fatal: ambiguous argument 'HEAD~1': unknown revision or path not in the working tree.
Run Code Online (Sandbox Code Playgroud)
此提交是存储库的第一次提交.知道如何撤消git的初始提交吗?
如何删除我在git repo上存储的所有文件和文件夹,但保留存储库?是否有一些重启git repo的命令?我已经找到了很多这方面的例子,但是我做得更糟.存储库已链接.所以如果有人愿意一步一步向我解释,我会非常感激.
我正在独自开发项目(尽管其他一些人可能会使用这个存储库),并且有一段时间,我将所有提交都放入master分支(提交被推送到 GitHub)。
但此时,我认为master分支因小提交而变得过于混乱,为了使事情看起来更漂亮,我想将所有提交历史记录移动到wip分支中,然后只与master新版本合并。
最终结果应该是一个wip内容和提交历史与当前master分支相同的分支,以及一个master具有与当前wip分支相同内容的单个提交的分支。
最安全的方法是什么?
我们有一个Assembla远程仓库。Assembla目前不提供免费的私人存储库,因此我们想重新使用我们的旧存储库之一。该仓库有一个master分支和许多文件/提交。
我们如何摆脱所有内容,包括所有文件和历史记录,从而使我们可以重新开始一个新项目?
首先,我有最新的回购清单。
我试着这样删除远程主分支:
git push origin :master.
Run Code Online (Sandbox Code Playgroud)
这给出了错误:
remote:错误:默认情况下,拒绝删除当前分支,因为下一个remote:错误:'git clone'不会导致签出任何文件,从而引起混乱。
所以我尝试创建一个新分支,将其推送,然后从另一个分支中删除master,从而:
git checkout -b tempy
git push origin tempy
git push origin :master
Run Code Online (Sandbox Code Playgroud)
我犯了同样的错误。
我可以切换回master,在本地删除所有文件,然后提交并推送,但是他留下了很多不需要的历史记录。
有任何想法吗?
git ×5