我正在学习git。
我在分支上有以下提交
提交3
提交2
提交1
提交0
如何删除提交1但在远程分支上保留提交2和3?
答案 0 :(得分:2)
两种可能的不同解决方案:
git revert commit1; git push
- 创建一个新的提交,它将恢复提交1
git rebase -i HEAD~3
然后只删除提交1和git push -f
,但请注意这需要“强制推送”权限,这意味着重写历史并不总是令人满意(做你的研究,这通常是仅在处理尚未分发/发布/冻结的代码时才可行。有关详细信息,请参阅手册页。