gpt4 book ai didi

Git 如何恢复提交但记住工作?

转载 作者:太空狗 更新时间:2023-10-29 13:34:14 25 4
gpt4 key购买 nike

我正在为一个项目进行升级。我忘记在进行更改之前创建一个新分支。

我已经提交了好几次:

原来的 -> 提交 -> 提交 -> 提交 -> 现在

现在原版有一个急需修复的bug,想在原版的基础上修改一下。我在想,如果我恢复更改,所有的工作都可能会丢失。它还记得变化吗?

最佳答案

我将执行以下操作,假设 master 现在指向 now 而你想将 master 指向 original.

// Make sure you are on master, thus looking at 'now'
git checkout master

// Make a new branch pointing at 'now'
git branch new_feature

// Reset 'master' back 4 commits to 'original'.
git reset --hard HEAD~4

这将使 master 回到您想要的位置,并且您可以对它进行修复并进行新的提交。然后您可以通过执行 git checkout new_feature 继续开发您的新功能。然后检查您的功能是否准备就绪,您可以将其 merge 回 master。

通常你不想在 master 上开发新功能正是出于这个原因,所以虽然你可以立即将你的新功能 merge 回 master,但我建议你 git checkout new_feature 和在 merge 之前,继续您的工作直到完成。

关于Git 如何恢复提交但记住工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14974619/

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