小编典典

签出旧提交并使其成为新提交

all

在 Git 上,假设我搞砸了我的提交,并且我想将版本 3 之前的提交作为新版本。如果我这样做git checkout xxxx,它会创建一个新分支,而且似乎我只能合并它?我可以把它变成新的“主版本”吗?

我想:

A-B-C-D-E

成为

A-B-C-D-E-F

其中 F 与 C 具有完全相同的内容

如果我改用git revert xxxx它,它似乎肯定会有冲突,我需要手动解决它。

我真正想要的只是在某个时候将旧的提交变成新的提交,不管我的工作目录中有什么或最新的提交。

我该怎么做呢?


阅读 58

收藏
2022-06-09

共1个答案

小编典典

git rm -r .
git checkout HEAD~3 .
git commit

提交后,新文件中的文件HEAD将与修订文件中的文件相同HEAD~3

2022-06-09