Git 只合并两个分支之间的差异

dav*_*vid 5 git

假设我拥有branchA最新的功能,然后我拥有branchB尚未同步到branchA.

我想要做的是将所有修补程序合并到最新功能 ( branchA) 中,但仅合并差异。我看到git log branchA..branchB实际显示在提交branchB中尚未存在branchA。不幸的是,我不知道如何将branchB差异提交合并到branchA

And*_*noy 10

如果要将更改从分支 X 应用于当前分支:

git diff ..X | git apply -
Run Code Online (Sandbox Code Playgroud)

这只是已接受答案的较短版本。


uni*_*eek 6

你很亲近。你可以做一个补丁:

git diff branchA..branchB > mypatch.patch
Run Code Online (Sandbox Code Playgroud)

然后将补丁应用到所需的分支:

git apply mypatch.patch
Run Code Online (Sandbox Code Playgroud)

  • 我现在明白了,我认为这是正确的答案`git diff branchA...branchB > mypatch.patch` (2认同)