gpt4 book ai didi

git - 如何将较旧的提交设置为 HEAD?

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

我意识到我在 HEAD 上犯了一些错误,检查了一个较旧的提交并从那里开始编码。当我尝试推送时,我被告知我当前的提交已经落后,我需要与 HEAD merge 。 Git 推荐“git pull”。但是,HEAD 有我想忽略的代码。我该如何解决这个问题?

流程图:

-------- HEAD (bad) ---------------------- + (behind conflict, requires
\ / merge with HEAD, which is
\------- Current commit (good) ----/ bad and needs to be ignored)

最佳答案

以下是您可以执行的操作:

git checkout <branch-to-modify-head>
git reset --hard <commit-hash-id-to-put-as-head>
git push -f

如果你不强制推送,git会抛出这个错误:Updates were rejected because the tip of your current branch is behind。

请注意,这会篡改您的 git 历史记录,因此另一种方法是还原您不想要的每个提交。这样你就可以保留你的历史:

git revert commit-id

干杯

关于git - 如何将较旧的提交设置为 HEAD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13956207/

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