Git: 如何像合并另一个分支一样提交更改?
Git: how to commit changes as if it were a merge with another branch?
考虑项目中的 2 个分支:branch1
、branch2
。
我在 branch1 上工作。然后另一个开发人员提交了对 branch2
的更改。
我想将他的更改从 branch2
合并到 branch1
但是自动合并是不可能的,所以我自己复制了所有更改。现在我想提交,但我需要 Git 才能知道它实际上是一个合并提交。我该怎么做?
隐藏更改:
git stash
然后合并而不提交(--no-commit
)并将合并策略设置为ours
,这不会从另一个分支复制任何更改:
git merge MERGEBRANCH -s ours --no-commit
然后取回您的更改:
git stash apply
现在您可以提交了。这将是一个合并提交。
考虑项目中的 2 个分支:branch1
、branch2
。
我在 branch1 上工作。然后另一个开发人员提交了对 branch2
的更改。
我想将他的更改从 branch2
合并到 branch1
但是自动合并是不可能的,所以我自己复制了所有更改。现在我想提交,但我需要 Git 才能知道它实际上是一个合并提交。我该怎么做?
隐藏更改:
git stash
然后合并而不提交(--no-commit
)并将合并策略设置为ours
,这不会从另一个分支复制任何更改:
git merge MERGEBRANCH -s ours --no-commit
然后取回您的更改:
git stash apply
现在您可以提交了。这将是一个合并提交。