Git - 从本地存储库还原已提交的更改

Git - revert committed changes from local repository

我已将大量更改提交到我的本地存储库,但我只想推送其中的一小部分。可能吗?我有一个包含所有更改的列表(在推送之前),但我只需要推送几个。我想从我的本地存储库中恢复所有这些更改。我创建了仅包含我想要推送的更改的补丁,但现在我无法从我的本地存储库中删除更改。 我尝试使用 git reset hard 但它无法正常工作。

如果你真的,真的只想删除不需要的提交,那么

git rebase -i <sha_of_commit_before_those_that_are_unwanted>

然后删除包含您要删除的提交的行。

但是,请记住,那些提交 消失并且可能无法取回它们。也许先将这些提交推送到一个临时的远程分支,或者用它们创建一个本地分支?

现在你已经摆脱了你的提交,你可以做一个简单的 git push origin branch