如何将远程git重定位的状态恢复为给定的提交?

时间:2015-07-27 17:52:36

标签: git github

我有分支A和B,都来自主提交123.

然后我更改了分支A并对其进行了一些更改。现在分支A是: 123 - > 456

然后我更改了分支B并对其进行了其他更改。现在分支B是: 123 - > 789

我想将分支A重置为主,因此分支A和B之间的差异仅为789.我可以放弃456.

但是,我不想重新创建分支,因为我这样做是为了能够在github中重新打开pull请求。

怎么做?

1 个答案:

答案 0 :(得分:3)

您可以使用git reset --hard弃用“456提交”:

git checkout A 
git reset --hard HEAD~1
git push origin A (needs: -f as in force , if 456 is already pushed to remote)