Git: 如何像合并另一个分支一样提交更改?

Git: how to commit changes as if it were a merge with another branch?

考虑项目中的 2 个分支:branch1branch2

我在 branch1 上工作。然后另一个开发人员提交了对 branch2 的更改。

我想将他的更改从 branch2 合并到 branch1 但是自动合并是不可能的,所以我自己复制了所有更改。现在我想提交,但我需要 Git 才能知道它实际上是一个合并提交。我该怎么做?

隐藏更改:

git stash

然后合并而不提交(--no-commit)并将合并策略设置为ours,这不会从另一个分支复制任何更改:

git merge MERGEBRANCH -s ours --no-commit

然后取回您的更改:

git stash apply

现在您可以提交了。这将是一个合并提交。