gpt4 book ai didi

git - 如何删除本地 git 存储库中的最后一次提交

转载 作者:IT王子 更新时间:2023-10-29 01:00:47 26 4
gpt4 key购买 nike

当我执行“git pull”时,我与 head 提交发生冲突。所以我做了一个“git rebase --abort”

我可以将我的提交“保存”到“补丁”,然后执行 git pull 吗?

我想效仿的是:

  • 我没有提交,而是做了一个“git stash”
  • 执行 git pull 以避免任何 merge 错误

所以我需要以某种方式“让时钟倒转”。用 git 可以吗?

最佳答案

你的7826b2补丁在 pull 后应用时仍然会导致冲突,但你可以执行以下操作:

git reset --soft HEAD^
git stash
git pull
git stash pop # Will cause a conflict
git commit # Re-commit 7826b2

另一种工作流程也是可能的:

git reset --hard HEAD^
git pull
git cherry-pick 7826b2 # Will cause a conflict

第二个工作流程依赖于 Git 将 7826b2 提交保留在 reflog 中(您可以将其视为回收站),即使您重置了它在第一行中引入的更改。

关于git - 如何删除本地 git 存储库中的最后一次提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2618989/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com