如何最好地解决git中的冲突?

如何最好地解决git中的冲突?,git,gitlab,Git,Gitlab,我在学习git,想找出解决项目冲突的最佳实践是什么。到目前为止,我知道两种解决冲突的方法,首先,从新创建的分支开始,我们需要执行“git pull origin master”,然后解决冲突。其次,我们可以从新创建的分支返回到主分支,然后在主分支中执行“git pull origin master”,然后返回到新创建的分支并执行“git merge master”。请您帮助决定哪种方法更好 您在新分支中从master派生 git状态 git添加。 git commit-m“我从新分支提交”

我在学习git,想找出解决项目冲突的最佳实践是什么。到目前为止,我知道两种解决冲突的方法,首先,从新创建的分支开始,我们需要执行“git pull origin master”,然后解决冲突。其次,我们可以从新创建的分支返回到主分支,然后在主分支中执行“git pull origin master”,然后返回到新创建的分支并执行“git merge master”。请您帮助决定哪种方法更好

  • 您在
    新分支中
    从master派生

    • git状态
    • git添加。
    • git commit-m“我从新分支提交”
  • 签出到主机
    git签出主机

  • git拉入原点主控器
  • 返回新分行
    • git签出新分行
  • git合并主机
  • 解决冲突

  • 您可以使用git mergetool来解决冲突

    这回答了你的问题吗?好的,但是在新的分支本身中执行git pull origin master而不签出master怎么样。可以吗?@wewq我不喜欢那样。我从来没有这样做过。这是个人偏好,还是在新分支中使用git pull origin master本身而不签出master有问题?git pull将执行
    git fetch
    ,然后执行
    git merge
    。个人偏好,但也是常见的做法是,
    git merge master
    将始终使用默认合并策略合并master,因为它还将两个或多个开发历史合并在一起,并让您跟踪合并的历史。尤其是与多人合作时。