从上游获取和拉取egit

5
我创建了一个名为A的新分支,从主分支上分出来以开展一些工作,并进行了一些工作和本地提交。
然后,我创建了一个名为B的分支,从主分支上分出来以进行一些工作并进行了提交。随后,我将其合并到主分支上并将其推送到了主分支上游。
现在,我切回了A分支。为了获得最新的合并更改,我应该在Egit中使用哪个选项?是从上游获取还是拉取?
两者之间有什么区别?
我不想随意选择,因为我不希望覆盖更改...
1个回答

10

fetch from upstream 不会覆盖工作树中的任何内容。但是pull会覆盖,但它不会完全破坏工作内容,如果不能自动合并,则会创建冲突以手动合并。

我建议如果您不确定,请确保您的工作树是干净的,并提交所有更改。记录当前提交 ID。

现在您可以按照您的意愿操作,如果出了问题,您只需清理您的树(必要时删除内容)。然后请它检出您记下的提交 ID。现在您回到原来的位置了。

提交 ID(通常)始终可达。这意味着,如果您知道您所在的提交 ID,您就不会丢失进度,例如:干净的树和当前提交 ID。


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