我已经对我的本地存储库进行了很多更改,但我想只推送其中的一些。可能吗?我有一个列表(推送之前)我的所有更改,但我只需要推几个。我想从我当地的转发中恢复所有这些变化。我创建的补丁只包含我想要推送的更改,但现在我无法从本地仓库中删除更改。
我尝试使用git reset hard
,但它不能正常工作。
答案 0 :(得分:2)
如果你真的,真的只想删除不需要的提交,那么
git rebase -i <sha_of_commit_before_those_that_are_unwanted>
然后删除要删除的提交行。
然而,请记住,那些提交将消失并且可能无法将其取回。也许首先将这些提交推送到临时远程分支,或者与它们建立本地分支?
现在你已经摆脱了你的提交,你可以做一个简单的git push origin branch