假设我在第一次推送到远程Git存储库时犯了一个错误.我可以以某种方式还原这个,以便存储库回到它的初始状态?我无法访问远程计算机,因此无法删除.git目录.
就我所见,问题在于你不能"解开"头部.
这就是我(或实际上是一位询问此事的同事)所做的事情(我在这里做了一个本地的"远程"回购,所以任何人都可以测试这个):
mkdir git-remote
cd git-remote
git init --bare
cd ..
mkdir git-local
cd git-local
git clone ../git-remote .
touch a
git add a
git commit -m "initial"
git push origin master
Run Code Online (Sandbox Code Playgroud)
此时他意识到他将错误的东西推送到远程存储库.
我唯一的想法就是从他的repo && git rm && git push中删除一切,这仍然会让错误的提交在那里,但文件不会打扰第二次推送.
git ×1