5

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

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

现在我切换回分支 A。所以要合并最新的更改,我应该在 egit 中使用哪个选项?从上游获取或拉取?

有什么区别?

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

4

1 回答 1

10

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

我建议如果您不确定,请确保您的工作树是干净的,并且一切都已提交。记下当前的提交 ID。

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

commit-id (通常)总是可以访问的。这意味着如果您知道您所在位置的提交 ID,您就不会失去您所在的位置。即干净的树和当前的提交ID。

于 2012-09-22T21:48:53.907 回答