我以前在应用存储时从未遇到过问题,但我认为即将到来的 session 可能会有所不同。我想知道是否最好从源中提取最新版本,然后应用存储并处理任何冲突,或者先应用存储,然后从源中提取最新版本?有任何一种最佳实践吗?
最佳答案
对此有多种解决方案。对我来说最有效的方法是从你的存储中创建一个新分支。然后,您可以像任何其他以某种方式出现分歧的分支一样使用该存储。
首先从您的存储中创建一个新分支:
git stash branch <branch-name> <stash-name>
然后,Git 将 checkout 最初创建存储的提交,然后应用存储(由于存储应用于其原始提交,因此您可能不会 避免任何冲突)。
根据新分支中的更改创建新提交。
git add . git commit -m 'This commit contains the changes from the stash'
像处理任何其他 merge 提交一样解决冲突。可能的选择是 merge 新分支或在当前分支之上重新定基(并解决冲突)。
-
git checkout master && git merge <branch-name>
或 -
git rebase master
-
关于git - 应用具有冲突的 Git 存储的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30084556/