-2

我正在学习git。

我在分支上有以下提交

提交 3

提交 2

提交 1

提交 0

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

4

1 回答 1

2

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

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

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

于 2013-09-20T01:05:53.113 回答