考虑到有几个 git 命令在裸存储库中没有意义(因为裸存储库不使用索引并且没有工作目录),
git reset --hard HEAD^
不是取消提交此类存储库中最后一次更改的解决方案。
在互联网上搜索,我能找到与该主题相关的所有内容都是this,其中向我展示了三种方法:
1.“手动更新 ref(涉及管道)”;
2.“git push -f
来自非裸存储库”;
3.“ git branch -f this $that
”。
您认为哪种解决方案更合适,或者有什么其他方法可以做到这一点?不幸的是,我发现的关于 git 裸存储库的文档相当糟糕。