在 Git 上,假设我搞砸了我的提交,并且我想将版本 3 之前的提交作为新版本。如果我这样做git checkout xxxx,它会创建一个新分支,而且似乎我只能合并它?我可以把它变成新的“主版本”吗?
git checkout xxxx
我想:
A-B-C-D-E
成为
A-B-C-D-E-F
其中 F 与 C 具有完全相同的内容
如果我改用git revert xxxx它,它似乎肯定会有冲突,我需要手动解决它。
git revert xxxx
我真正想要的只是在某个时候将旧的提交变成新的提交,不管我的工作目录中有什么或最新的提交。
我该怎么做呢?
git rm -r . git checkout HEAD~3 . git commit
提交后,新文件中的文件HEAD将与修订文件中的文件相同HEAD~3。
HEAD
HEAD~3