【发布时间】:2018-02-17 22:30:25
【问题描述】:
我在我的 GitHub 上发送了两个义务提交。 https://zapodaj.net/2ba0d2207c251.png.html 但是,我犯了一个小错误,我想恢复草稿 0.0.2.4 项目版本。我想从 GitHub 撤回最后两个提交。我为此奋斗了大约 3 个小时,但我不知道该怎么做。
【问题讨论】:
标签: git github commit git-commit
我在我的 GitHub 上发送了两个义务提交。 https://zapodaj.net/2ba0d2207c251.png.html 但是,我犯了一个小错误,我想恢复草稿 0.0.2.4 项目版本。我想从 GitHub 撤回最后两个提交。我为此奋斗了大约 3 个小时,但我不知道该怎么做。
【问题讨论】:
标签: git github commit git-commit
如果您不需要这些提交,只需重置您的主 HEAD 并强制推送
git checkout master
git reset --hard @~2
git push --force
请确保您是唯一一个处理该存储库的人(在强制推送之前)。
并确保您没有任何正在进行的工作(在硬重置之前)
您还可以在硬重置 (git branch tmp) 之前创建一个临时分支,这样您就可以在需要时跟踪那些错误的提交内容。
【讨论】:
git commit --amend 将允许您在本地更改提交消息(第一行 0.0.2.4,第二行,描述的其余部分)。然后再次git push --force。