【问题标题】:How can I cancel the accidental commit to dev branch (hasn't pushed it yet)?如何取消对 dev 分支的意外提交(尚未推送)?
【发布时间】:2021-09-14 08:44:48
【问题描述】:

我不应该直接提交到dev分支,但是我不小心提交了一些东西但还没有推送,如果我想取消它而不影响其他任何东西该怎么办?

我在网上找到一个命令:git reset --hard HEAD^可以用吗?

【问题讨论】:

  • 您将丢失本地更改。而是从您的本地开发分支创建一个备份分支,例如 git checkout -b backup 然后重置它。之后,您可以将 PR 从备份分支提升到 dev。
  • 作为一般提示 - 如果您不确定自己在使用 git 做什么 - 在做任何有风险的事情之前备份您的存储库文件夹。硬重置会删除您在该提交中所做的更改,如果您也愿意,将它们恢复会有些困难,您可能需要执行--mixed 重置来维护工作树中的更改。跨度>
  • 这已经回答here

标签: git github git-commit


【解决方案1】:

你可以在没有 --hard 标志的情况下使用它

git reset HEAD~1

【讨论】:

  • 谢谢,在此之后我还有什么需要做的吗?
  • No 如果你只是想取消本地提交并且没有推送更改,那么你应该没问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-25
  • 2019-10-28
  • 2010-10-09
  • 2021-09-22
  • 2011-06-29
  • 2011-04-27
  • 1970-01-01
相关资源
最近更新 更多