我创建了一个新的分支A来从master做一些工作并做了一些工作并做了本地提交。
然后我创建了一个分支B来从master做一些工作并做了一些工作并提交了它。然后我把它合并到master并且确实在master上推送到上游。
现在我切换回分支A.所以为了获得最新的更改合并我应该在egit中使用哪个选项?从上游获取还是拉?
有什么区别?
我不想随意选择,因为我不想覆盖更改......
答案 0 :(得分:10)
fetch from upstream
不会覆盖工作树中的任何内容。但是pull
会,但它不会完全毁灭工作,如果不能自动完成,它会产生手动合并的冲突。
我建议如果你不确定,确保工作树干净,一切都有。记下当前的commit-id。
现在你可以做你想做的事情,如果它做错了,你只需清理你的树(如果需要,删除东西)。然后让它检查你记下的commit-id。现在你回到原来的位置。
commit-id(通常)始终可以访问。这意味着如果你知道你所在的提交地址,你就无法放松。即干净的树和当前的commit-id。