【发布时间】:2020-08-23 18:10:24
【问题描述】:
我在做 rebase 时遇到了 git 冲突。我想保留我的文件和他们的文件...有没有办法解决它并保留这两个文件?
【问题讨论】:
标签: git git-branch git-merge git-bash
我在做 rebase 时遇到了 git 冲突。我想保留我的文件和他们的文件...有没有办法解决它并保留这两个文件?
【问题讨论】:
标签: git git-branch git-merge git-bash
git stash您的本地更改。git rebase git stash pop 找零钱【讨论】:
您注意到:
我已经手动解决了...
事实上,根据定义,任何分辨率都是手动的。 Git 尝试自动解决它并失败,并在 rebase 中间停止。你的工作是解决问题。无论你做什么,Git 都认为这是正确的解决方案。 :-) 无论您做什么,都是“手动”完成的。
先用我的,再用他们的……我保存了两个文件
如果你的意思是:
git checkout --ours path/to/file
cp path/to/file path/to/file.ours
git add path/to/file.ours
git checkout --theirs path/to/file
git add path/to/file
例如,将“我们的”版本保留在新名称下并告诉 Git path/to/file 应该使用“他们的”版本作为解析文件的正确方法。
无论如何,无论你做了什么,Git 都会假设这是问题的正确解决方案:当 Git 的自动合并失败时,Git 依靠你知道正确的答案。
【讨论】: