假设您的提交错误的分支已经发布到github,并且其他用户可能已经推送了它,那么您通常会
不
从字面上来说,就是把那根树枝向后倒。相反,你会用
git revert
要从功能上撤消错误提交,请执行以下操作:
git revert 1a7h3jxk # where 1a7h3jxk is the SHA-1 hash of the bad commit
GIT回复
实际上添加了
新的
commit在功能上撤消您指定为参数的commit。它还允许指定提交范围的语法。
如果你真的想正式“回溯”你的分支,你
能够
执行硬重置以删除错误提交。例如,要实际删除单个错误提交,可以执行以下操作:
git reset --hard HEAD~1
git push --force origin your_branch
但请注意,执行硬重置意味着您正在重写分支的历史。这意味着您必须强制推送(读取:覆盖)远程上分支的版本。如上所述,这个选项应该
不
如果除了你之外还有人共享这个分支,请使用。