我第一次向 Git 存储库提交了更改,但后来我后悔了这个提交并想要撤消它。我尝试使用
# git reset --hard HEAD~1
我收到了这个消息:
fatal: ambiguous argument 'HEAD~1': unknown revision or path not in the working tree.
这个提交是该存储库的第一次提交。有什么办法可以撤销Git的初始提交吗?
我第一次向 Git 存储库提交了更改,但后来我后悔了这个提交并想要撤消它。我尝试使用
# git reset --hard HEAD~1
我收到了这个消息:
fatal: ambiguous argument 'HEAD~1': unknown revision or path not in the working tree.
这个提交是该存储库的第一次提交。有什么办法可以撤销Git的初始提交吗?
git reset --hard
做出更改,然后执行
git add -A
git commit --amend --no-edit
或者
git add -A
git commit --amend -m "commit_message"
然后
git push origin master --force
--force选项将重写你在第一步中重置的提交。
不要这样做,因为你即将违背版本控制系统和特别是Git的整个理念。唯一正确的方法是创建新分支并删除不需要的分支。请参阅git help branch
获取更多信息。