Git:合并远程更改

Git:合并远程更改,git,Git,比方说,我有一个分支,其中包含我自己的更改和一个提交。但远程分支也有一些承诺。在本地合并远程更改的最佳方式是什么,而不是生成合并提交?您可以使用rebase(): 您将在更新的远程跟踪分支origin/branch(用分支的实际名称替换branch)上重播您的提交 甚至更短: git pull --rebase origin branch 这是有效的,因为您尚未按下“branch”,这将允许您在本地解决任何合并问题。您可以进行简单合并,也可以在远程分支上重新设置更改的基础 L1:本地提交 B-

比方说,我有一个分支,其中包含我自己的更改和一个提交。但远程分支也有一些承诺。在本地合并远程更改的最佳方式是什么,而不是生成合并提交?

您可以使用rebase():

您将在更新的远程跟踪分支
origin/branch
(用分支的实际名称替换
branch
)上重播您的提交

甚至更短:

git pull --rebase origin branch

这是有效的,因为您尚未按下“
branch
”,这将允许您在本地解决任何合并问题。

您可以进行简单合并,也可以在远程分支上重新设置更改的基础

L1:本地提交

B-C-D远程提交

A--L1
 \
  B--C--D

A--B--C--D--L1

做一个简单的
fetch
然后
rebase

我建议对远程分支做一个rebase,然后按下

git rebase remote_branch
将您的提交置于远程更改之上

然后

将在不进行任何合并提交的情况下向上游发送更改

git rebase remote_branch
git push