关于 GIT 的一个非常基本的问题:
如何删除尚未推送到远程存储库的所有提交,以使我对文件的修改得以保留?
如果你真的想删除提交,那么你需要从键值存储中删除对象。
这可以通过在添加任何提交之前首先将分支重置为提交来完成。
git reset --soft <COMMIT-SHA>
--soft 标志将保留您的工作目录。我假设您所指的模板位于您的工作目录中的某个位置?
通常 COMMIT-SHA 将由 origin/master 指向,如果不是通过执行找到它
git log --oneline
或等价物。
完成此操作后,您需要修剪存储库。
基本上你需要:
git reflog expire --expire-unreachable=now --all
git gc --prune=now
确实没有任何理由这样做,因为最终 git 会自动执行此操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句