我有自己的Git分支(分支-A)和分支-A,远程引用也是origin / branch-A。 我做了一个修改并将更改保存到我的本地存储库中。接下来当我想通过ECLIPSE推送提交将我的提交发布到其他人时 - 我得到一个新的弹出窗口,如下面的
在这里,我可以看到来自上游远程的一些额外的合并和rebase选项。 默认情况下,它会自动选择“将上游提交合并到本地分支”,而更多选项是“将本地分支的Rebase提交到上游”。
在将更改推送到远程时,您能否对这两个选项做出一些解释。
非常感谢,
答案 0 :(得分:2)
做拉动时
将上游提交合并到本地分支
将在您的提交之上应用您的上游修改,最后将添加一个新提交,通知您合并,通常是以以下内容开头的消息:合并 ...
将本地分支的Rebase提交到上游
首先从您的上游应用修改,然后在它们之上应用您的修改,并且不会创建有关合并的任何其他提交。
因此,第一个选项会污染您的历史记录,包括合并... ,合并... ,合并...... 因为我们正在这样做与上游同步。但是第二个选项会创建一个 clear 历史记录,用于描述没有合并...... 寄生虫的版本!