【发布时间】:2021-09-14 08:44:48
【问题描述】:
我不应该直接提交到dev分支,但是我不小心提交了一些东西但还没有推送,如果我想取消它而不影响其他任何东西该怎么办?
我在网上找到一个命令:git reset --hard HEAD^可以用吗?
【问题讨论】:
-
您将丢失本地更改。而是从您的本地开发分支创建一个备份分支,例如
git checkout -b backup然后重置它。之后,您可以将 PR 从备份分支提升到 dev。 -
作为一般提示 - 如果您不确定自己在使用 git 做什么 - 在做任何有风险的事情之前备份您的存储库文件夹。硬重置会删除您在该提交中所做的更改,如果您也愿意,将它们恢复会有些困难,您可能需要执行
--mixed重置来维护工作树中的更改。跨度> -
这已经回答here
标签: git github git-commit