何时应该使用git pull --rebase命令?

1135

我知道一些人默认使用git pull --rebase,而另一些人坚持永远不要使用它。我相信我理解合并和变基的区别,但我正在尝试将其放入git pull的上下文中。这只是因为不想看到许多合并提交信息,还是存在其他问题?


9
反对使用git pull --rebase的建议来源是什么?Rebase或者说git rebase是与git pull --rebase不同的独立操作。 - przemo_li
11个回答

6

一个实践案例是当你在使用Bitbucket PR时。

让我们通过以下案例来理解:

有一个PR处于打开状态。

然后,你决定通过BitBucket GUI将PR远程分支与最新的Master分支进行变基。这个操作会改变你的PR提交的ID。

既然你已经使用GUI对远程分支进行了变基。那么首先,你必须将你电脑上的本地分支与远程分支同步。

在这种情况下,git pull --rebase就像魔术一样起作用。

执行git pull --rebase之后,你的本地分支和远程分支具有相同的历史记录和相同的提交ID。

然后,现在如果你向PR分支添加新的提交/更改。

你可以很好地推送一个新的提交到远程分支/BitBucket PR,而不需要使用force或其他任何东西。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接