删除所有提交但保留所有文件更改

jit*_*555 0 git github

我的分支上有 10 次提交,更改了 15 个文件。现在我只想保留文件更改而不保留提交。

意味着现在我想在一次提交中更改 15 个文件。

git重置--hard commit_id
git推送--force

上面的命令对我们没有帮助。

编辑:

我想将我的分支移动到一个特定的提交,并维护当前提交中发生的所有文件更改。然后想要在一次提交中添加所有取消存储的更改。

有可能吗?

eft*_*ft0 6

请允许我提供当问题被标记为重复时(以及在蒂姆回答之前)我作为评论发布的答案:

git reset --soft HEAD~10
git commit -m "there, my 10 commits squashed"
Run Code Online (Sandbox Code Playgroud)

如果您已将此分支放置在其他远程分支上(如果您已将删除的修订版本推送到那里),则需要蒂姆添加的强制推送(这很好)。