gpt4 book ai didi

git - checkout 和重置后恢复未提交的工作

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

我在使用 Git 时遇到问题。我对我的文件进行了一些更改并使用

checkout 到新分支
git checkout -b new_branch

其实我还没有在旧分支提交代码。我已经转移到旧分支并恢复了更改,认为这些更改在新分支中可用。是否有机会恢复任一分支中未提交的更改?我也尝试了 git reset --hard

这是我的 git reflog 输出

764d2e2 HEAD@{1}: checkout: moving from old_branch to new_branch
c5726a6 HEAD@{2}: checkout: moving from new_branch to old_branch
c5726a6 HEAD@{3}: reset: moving to HEAD@{2}
c5726a6 HEAD@{4}: checkout: moving from old_branch to new_branch
c5726a6 HEAD@{5}: checkout: moving from new_branch to old_branch
c5726a6 HEAD@{6}: checkout: moving from old_branch to new_branch

最佳答案

我相信 git checkout,如果你没有指定 --force,应该保留更改的文件或失败,以防它们在分支之间也不同,所以你应该能够将它们提交到当前的任何分支。

但是你已经运行了 git reset --hard,这更糟,因为它肯定会丢弃未提交的更改。恐怕现在无法恢复它们。

如果您按照 VonC 描述的那样安排了它们,您可以使用 search through dangling blobs查找更改的文件。

关于git - checkout 和重置后恢复未提交的工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45180276/

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