egit pull and get from upstream

时间:2012-09-22 19:02:44

标签: eclipse egit

我创建了一个新的分支A来从master做一些工作并做了一些工作并做了本地提交。

然后我创建了一个分支B来从master做一些工作并做了一些工作并提交了它。然后我把它合并到master并且确实在master上推送到上游。

现在我切换回分支A.所以为了获得最新的更改合并我应该在egit中使用哪个选项?从上游获取还是拉?

有什么区别?

我不想随意选择,因为我不想覆盖更改......

1 个答案:

答案 0 :(得分:10)

fetch from upstream不会覆盖工作树中的任何内容。但是pull会,但它不会完全毁灭工作,如果不能自动完成,它会产生手动合并的冲突。

我建议如果你不确定,确保工作树干净,一切都有。记下当前的commit-id。

现在你可以做你想做的事情,如果它做错了,你只需清理你的树(如果需要,删除东西)。然后让它检查你记下的commit-id。现在你回到原来的位置。

commit-id(通常)始终可以访问。这意味着如果你知道你所在的提交地址,你就无法放松。即干净的树和当前的commit-id。