Git: 合并远程更改

3

假设我有一个分支,其中包含我自己的更改和一个提交。但是远程分支也比本地分支多几个提交。在本地合并远程更改的最佳方法是什么,而不生成合并提交


为什么你不想生成合并提交? - undefined
3个回答

3
您可以使用rebase(git rebase)来进行操作:
git checkout branch
git fetch origin
git rebase origin/branch

您需要将您的提交回放到已更新的远程跟踪分支origin/branch(将branch替换为实际分支名称)。更简洁的说:
git pull --rebase origin branch

这是有效的,因为您尚未推送“branch”,这将使您能够在本地解决任何合并问题。

2
你可以进行简单的合并,或者将你的更改基于远程分支进行变基。
L1:本地提交
B-C-D:远程提交
A--L1
 \
  B--C--D

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

做一个简单的 fetch 然后 rebase

1
我建议对远程分支进行变基操作,然后推送更改。
git rebase remote_branch

我会将您的提交放在远程更改的顶部。

然后

git push

将更改发送到上游,不进行任何合并提交。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接