应用Git存储冲突的最佳做法?

时间:2015-05-06 18:15:38

标签: git git-stash

我以前从来没有遇到过存储问题,但我认为即将到来的会议可能会有所不同。我想知道是否最好从您的原点中提取最新信息,然后应用存储并处理任何冲突,或先应用存储,然后从原点中提取最新信息?任何最佳做法都是这样或那样的?

1 个答案:

答案 0 :(得分:2)

这有多种解决方案。对我来说最好的是从你的藏匿处创建一个新分支。然后,您可以像任何其他分支一样处理该存储。

  1. 从您的藏匿处创建新分支开始:

    git stash branch <branch-name> <stash-name>
    
    然后,Git会检查最初创建存储的提交 ,然后应用存储(因为存储已应用于它的原始提交,很可能你会<强>不得到任何冲突。)

  2. 根据新分支中的更改创建新提交。

    git add .
    git commit -m 'This commit contains the changes from the stash'
    
  3. 像解决任何其他合并提交一样解决冲突。可能的选项是合并新分支或重新定位它在当前分支之上(并解决沿途的冲突)。

    1. git checkout master && git merge <branch-name>
    2. git rebase master