我将我的分支合并到错误的分支并推送它。有没有办法让我只恢复该分支的变化?

时间:2016-12-14 09:23:29

标签: git

是的,对不起我在git上有点菜鸟,但我将我的分支(branchA)合并到另一个分支(branchB)并将其推送到远程。我应该将它与分支C合并。现在我想恢复它,只是撤消branchA对branchB所做的所有更改。有没有办法做到这一点? D:

1 个答案:

答案 0 :(得分:1)

你可以select the commit-hash,你想回去。然后通过hard reset删除所有更改。然后执行force push,它会将remote/branchB替换为local/branchB

$ git checkout branchB
$ git log                           # copy the commit-hash you want to back

# go back to a specific commit of branchB
$ git reset --hard <commit-hash>
$ git push -f origin HEAD           # force push, replace remote/branchB by local/branchB