Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我创建了一个新的分支 A 来从 master 做一些工作并做了一些工作并做了一个本地提交。
然后我创建了一个分支 B 来做一些 master 的工作并做了一些工作并提交了它。然后我将它合并到 master 并在 master 上推送到上游。
现在我切换回分支 A。所以要合并最新的更改,我应该在 egit 中使用哪个选项?从上游获取或拉取?
有什么区别?
我不想随机选择,因为我不想覆盖更改...
fetch from upstream不会覆盖工作树中的任何内容。但是pull会,但不会完全破坏工作,如果不能自动完成,则会产生手动合并的冲突。
fetch from upstream
pull
我建议如果您不确定,请确保您的工作树是干净的,并且一切都已提交。记下当前的提交 ID。
现在你可以做你想做的事,如果做错了,你只需清理你的树(如果需要,删除东西)。然后让它检查你记下的提交 ID。现在你又回到了原来的位置。
commit-id (通常)总是可以访问的。这意味着如果您知道您所在位置的提交 ID,您就不会失去您所在的位置。即干净的树和当前的提交ID。