gpt4 book ai didi

git - 移动到不同的分支,丢失了更改 - 有办法回去吗?

转载 作者:行者123 更新时间:2023-12-04 01:36:44 28 4
gpt4 key购买 nike

我在 master 分支工作,并没有意识到这一点。我在那个分支有几个小时的工作。

当我完成了我想要提交的内容后,我转到 GitHub Desktop v2.2.3 并注意到我在 master 中。在将它们添加到暂存之前,我列出了可用的分支并选择了我想要的分支;它问我想用当前的更改做什么,我选择了一个选项,说我想“把它们带在身边”。

现在我在任何一个分支都找不到我的更改。

我转到命令行并输入“git reflog”并获得以下信息:

e328567 (HEAD -> master, origin/master, origin/HEAD, origin/branchNumberOne, branchNumberOne) HEAD@{0}: checkout: moving from branchNumberOne to master
e328567 (HEAD -> master, origin/master, origin/HEAD, origin/branchNumberOne, branchNumberOne) HEAD@{1}: checkout: moving from master to branchNumberOne
e328567 (HEAD -> master, origin/master, origin/HEAD, origin/branchNumberOne, branchNumberOne) HEAD@{2}: reset: moving to HEAD
e328567 (HEAD -> master, origin/master, origin/HEAD, origin/branchNumberOne, branchNumberOne) HEAD@{3}: clone: from https://gitlab.myURL.com/aCompany/myProject.git

我什至不确定使用哪个 HEAD 索引来尝试恢复我的更改;我怎么知道?或者是否有另一种方法来恢复更改?

最佳答案

从 GitHub Desktop 帮助中引用此内容 page ,

Switching between branches

If you have uncommitted, saved changes, you'll need to decide what to do with your changes before you can switch branches. You can commit your changes on the current branch, stash your changes on the current branch, or bring the changes to your new branch.



事实证明,这两个选项(上面突出显示)在内部为各自的分支执行存储操作。

GitHub Desktop 在切换操作过程中丢弃 commits 的问题,之前已经报告过 here v2.2.2 .

如果使用 this 未找到未提交的更改,然后您可以按照建议切换到 git CLI here并尝试使用命令 git stash list 列出存储(确保您在想要未提交更改的分支上) .如果存储可用,那么您可以 pop apply 它们取决于您是要删除藏品还是保留以备将来使用。

备注 :
  • GitHub Destkop App 的“帮助”菜单下的日志可能会提供有关幕后发生的更多信息。
  • 以防万一,如果日志显示 stash 操作失败(通过丢弃未提交的更改),仍然有可能 recover变化。
  • 关于git - 移动到不同的分支,丢失了更改 - 有办法回去吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59237623/

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