gpt4 book ai didi

git - merge 冲突期间的 `git stash`

转载 作者:IT王子 更新时间:2023-10-29 01:11:14 26 4
gpt4 key购买 nike

我们做了坏事。

我们在 merge 冲突期间运行了 git stash save,现在我们无法恢复我们的工作。

我们尝试过的事情:

git pull -Xours origin master
git stash apply --index

和:

 git pull origin master
git stash save --keep-index "merge conflicts"
git stash apply stash@{1}

请帮忙!

最佳答案

问题似乎是 git stash 没有保存对您尝试 merge 的分支的引用。在 merge 期间,它存储在名为 MERGE_HEAD< 的引用中.

要修复它并返回到您以前的状态,您需要找到您尝试 merge 的修订版(假设它是 d7a9884a380f81b2fbf002442ee9c9eaf34ff68d),并在应用存储后将 MERGE_HEAD 设置为它。

然后您可以应用存储(使用 --index 重新暂存之前暂存的所有内容),并设置您的 MERGE_HEAD:

git stash apply --index
git update-ref MERGE_HEAD d7a9884a380f81b2fbf002442ee9c9eaf34ff68d

关于git - merge 冲突期间的 `git stash`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9009354/

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