我以前从来没有遇到过存储问题,但我认为即将到来的会议可能会有所不同。我想知道是否最好从您的原点中提取最新信息,然后应用存储并处理任何冲突,或先应用存储,然后从原点中提取最新信息?任何最佳做法都是这样或那样的?
答案 0 :(得分:2)
这有多种解决方案。对我来说最好的是从你的藏匿处创建一个新分支。然后,您可以像任何其他分支一样处理该存储。
从您的藏匿处创建新分支开始:
git stash branch <branch-name> <stash-name>
然后,Git会检查最初创建存储的提交 ,然后应用存储(因为存储已应用于它的原始提交,很可能你会<强>不得到任何冲突。) 根据新分支中的更改创建新提交。
git add .
git commit -m 'This commit contains the changes from the stash'
像解决任何其他合并提交一样解决冲突。可能的选项是合并新分支或重新定位它在当前分支之上(并解决沿途的冲突)。
git checkout master && git merge <branch-name>
或 git rebase master