无法将 git 隐藏的更改应用到当前分支

问题描述 投票:0回答:1

考虑到我必须在分支 Y 上工作,但我正在分支 X 上工作,并且我将所有更改提交给 X。这些更改需要在分支Y上提交。不知何故,我恢复了分支 X 的所有更改并隐藏了它们。现在我移动到分支 Y,我想将隐藏的更改应用到我当前的分支,即 Y

我可以看到我隐藏在隐藏列表中,但是当我尝试通过以下命令应用隐藏时:

git stash apply 1
git stash apply stash@{1}
git stash apply "stash@{1}"

我收到的消息是“无需提交”。

分支X上有一些未跟踪的文件,所以我使用以下命令隐藏它们:

git stash --include-untracked
git
1个回答
0
投票

如果您在存储之前在分支 X 上恢复了所有更改,那么您的更改尚未存储在存储中,并且由于您没有存储它们,因此它会消失。

下次请执行以下操作:

git stash // 存储本地更改,无论分支如何 git checkout // 移动到要推送的分支 您隐藏的更改。 git pull //拉取当前分支的最新变更 git stash apply stash@{stash_id} // 将这些本地存储应用到您的 当前分支,您最新的存储将 有 stash_id = 0

© www.soinside.com 2019 - 2024. All rights reserved.