在冲突中应用GIT藏匿处的最佳实践



我以前从来没有遇到过任何问题,但是我认为即将举行的会话可能会有所不同。我想知道是否最好从您的起源中获取最新消息,然后应用藏匿处并处理任何冲突,或者先应用藏匿处,然后从原始角度拿出最新作用?有什么最佳实践以一种或另一种方式吗?

有多种解决方案。总是最适合我的是从您的藏匿处创建一个新的分支。然后,您可以像其他任何以某种方式分歧的分支一样处理藏匿处。

  1. 从藏匿处创建一个新的分支

    git stash branch <branch-name> <stash-name>
    
    然后,

    git将检查最初创建的藏匿处的Commit ,然后应用藏匿处(由于存储在其原始提交上,因此您可能会>> note >/strong>获得任何冲突)。

  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

最新更新