我以前从来没有遇到过任何问题,但是我认为即将举行的会话可能会有所不同。我想知道是否最好从您的起源中获取最新消息,然后应用藏匿处并处理任何冲突,或者先应用藏匿处,然后从原始角度拿出最新作用?有什么最佳实践以一种或另一种方式吗?
有多种解决方案。总是最适合我的是从您的藏匿处创建一个新的分支。然后,您可以像其他任何以某种方式分歧的分支一样处理藏匿处。
-
以从藏匿处创建一个新的分支:
然后,git stash branch <branch-name> <stash-name>
git将检查最初创建的藏匿处的Commit ,然后应用藏匿处(由于存储在其原始提交上,因此您可能会>> note >/strong>获得任何冲突)。
-
从新分支的更改中创建一个新提交。
git add . git commit -m 'This commit contains the changes from the stash'
-
像其他任何合并提交一样解决冲突。可能的选项将是合并新分支或重新构建它在当前分支的顶部(以及沿途解决冲突)。
-
git checkout master && git merge <branch-name>
或 -
git rebase master
-