将合并冲突发送给协作者以在Git中解决

Ism*_*ilS 13 git git-merge merge-conflict-resolution

在解决合并冲突时,如果我不知道选择哪一个(因为我不知道这两个变化中的任何一个),我想

  1. 创建补丁,或
  2. 创建单独的分支(种类),或
  3. 还有什么可以做的,

所以我可以把冲突发送给我的队友,让他解决冲突.

注意:在这种情况下,中止合并并要求我的队友合并是一种方式.但是,这意味着所有解决的冲突都是浪费精力,现在合并的其他人将不得不再次重复所有决议.所以,这不是一个选择.

api*_*i55 1

您应该将补丁提交到不同的分支中。然后其他队友应该进行合并并相应地解决冲突。请记住给出一个关于您更改了什么的好消息,这样如果其他人与您的代码发生冲突,他就知道有什么新内容。

不要犯下未解决的冲突,因为这可能会被遗忘并在将来产生问题。

要从当前分支创建一个分支,只需执行以下操作

git checkout -b newBranchName
Run Code Online (Sandbox Code Playgroud)

然后只需提交并推送分支

git commit -m "message here"
git push origin newBranchName
Run Code Online (Sandbox Code Playgroud)

其他人应该拉动并合并,然后在必要时删除这个新分支

编辑:

我看到了你的更新...所以,你应该做的(虽然我不会推荐它)是创建另一个分支,添加有合并冲突的文件,使用 git add file 命令删除冲突状态,然后在消息中提交的说明哪些文件有冲突......

您应该查看日志或使用 git Blame 文件来查看哪些部分是新的或不是新的。并尝试自己解决它们。GIT 中的冲突没有部分解决。