Git - 从本地存储库恢复已提交的更改

时间:2017-01-13 10:25:48

标签: git push commit reset revert

我已经对我的本地存储库进行了很多更改,但我想只推送其中的一些。可能吗?我有一个列表(推送之前)我的所有更改,但我只需要推几个。我想从我当地的转发中恢复所有这些变化。我创建的补丁只包含我想要推送的更改,但现在我无法从本地仓库中删除更改。 我尝试使用git reset hard,但它不能正常工作。

1 个答案:

答案 0 :(得分:2)

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

git rebase -i <sha_of_commit_before_those_that_are_unwanted>

然后删除要删除的提交行。

然而,请记住,那些提交消失并且可能无法将其取回。也许首先将这些提交推送到临时远程分支,或者与它们建立本地分支?

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