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
我已将大量更改提交到我的本地存储库,但我只想推送其中的一小部分。可能吗?我有一个包含所有更改的列表(在推送之前),但我只需要推送几个。我想从我的本地存储库中恢复所有这些更改。我创建了仅包含我想要推送的更改的补丁,但现在我无法从我的本地存储库中删除更改。
我尝试使用 git reset hard
但它无法正常工作。
如果你真的,真的只想删除不需要的提交,那么
git rebase -i <sha_of_commit_before_those_that_are_unwanted>
然后删除包含您要删除的提交的行。
但是,请记住,那些提交 将 消失并且可能无法取回它们。也许先将这些提交推送到一个临时的远程分支,或者用它们创建一个本地分支?
现在你已经摆脱了你的提交,你可以做一个简单的 git push origin branch