草庐IT

Git Pull 与 Git Rebase

coder 2023-06-23 原文

我是 Git 的菜鸟,正在尝试了解 git pullgit rebase 之间的区别。有人可以举例说明何时使用哪个选项吗,因为我觉得两者的目的相同。

最佳答案

git pullgit rebase 不能互换,但它们紧密相连。

git pull 从远程获取当前分支的最新更改,并将这些更改应用到分支的本地副本。通常这是通过 merge 完成的,即将本地更改 merge 到远程更改中。所以 git pull 类似于 git fetch & git merge

Rebase 是 merge 的替代方法。它不是创建一个 merge 两个分支的新提交,而是将其中一个分支的提交移动到另一个分支之上。

您可以使用 rebase 而不是 merge 来 pull (git pull --rebase)。您所做的本地更改将重新基于远程更改,而不是与远程更改 merge 。

Atlassian 有一些优秀的 documentation on merging vs. rebasing .

关于Git Pull 与 Git Rebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36148602/

有关Git Pull 与 Git Rebase的更多相关文章

随机推荐