如何在远程分支上使用git重置错误提交?

时间:2013-09-20 00:38:53

标签: git

我正在学习git。

我在分支上有以下提交

提交3

提交2

提交1

提交0

如何删除提交1但在远程分支上保留提交2和3?

1 个答案:

答案 0 :(得分:2)

两种可能的不同解决方案:

  1. git revert commit1; git push - 创建一个新的提交,它将恢复提交1

  2. git rebase -i HEAD~3然后只删除提交1和git push -f,但请注意这需要“强制推送”权限,这意味着重写历史并不总是令人满意(做你的研究,这通常是仅在处理尚未分发/发布/冻结的代码时才可行。有关详细信息,请参阅手册页。