Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在学习git。
我在分支上有以下提交
提交 3
提交 2
提交 1
提交 0
如何删除提交 1 但将提交 2 和 3 保留在远程分支上?
两种可能的不同解决方案:
git revert commit1; git push- 创建一个新的提交,它恢复提交 1
git revert commit1; git push
git rebase -i HEAD~3然后只需删除提交 1 并git push -f 注意这需要“强制推送”的权限,这意味着重写历史并不总是可取的(做你的研究,这通常仅在处理尚未分发/发布/冻结的代码时才可行) . 有关更多详细信息,请参阅手册页。
git rebase -i HEAD~3
git push -f