在不影响我的本地存储库的情况下从GitHub中删除提交的最佳方法是什么,因为我做了一些我希望保留的提交?
Github存储库有两个错误的提交,我希望在保留我的本地存储库的提交时删除。
答案 0 :(得分:4)
假设当前存储库状态为:
server: A---B---C---D
^master
workstation: A---B---C---D
^HEAD
^master
^origin/master
理想状态是这样的:
server: A---B
^master
workstation: A---B---C---D
^HEAD
^master
^origin/master
然后你可以做到这一点:
$ git push --force origin bbbbbbbb:master
其中bbbbbbbb
是B的提交哈希。
注意:
--force
一样,请小心。你可以让自己进入一个难以摆脱的地方。