我知道一些人默认使用git pull --rebase
,而另一些人坚持永远不要使用它。我相信我理解合并和变基的区别,但我正在尝试将其放入git pull
的上下文中。这只是因为不想看到许多合并提交信息,还是存在其他问题?
我知道一些人默认使用git pull --rebase
,而另一些人坚持永远不要使用它。我相信我理解合并和变基的区别,但我正在尝试将其放入git pull
的上下文中。这只是因为不想看到许多合并提交信息,还是存在其他问题?
一个实践案例是当你在使用Bitbucket PR时。
让我们通过以下案例来理解:
有一个PR处于打开状态。
然后,你决定通过BitBucket GUI将PR远程分支与最新的Master分支进行变基。这个操作会改变你的PR提交的ID。
既然你已经使用GUI对远程分支进行了变基。那么首先,你必须将你电脑上的本地分支与远程分支同步。
在这种情况下,git pull --rebase
就像魔术一样起作用。
执行git pull --rebase
之后,你的本地分支和远程分支具有相同的历史记录和相同的提交ID。
然后,现在如果你向PR分支添加新的提交/更改。
你可以很好地推送一个新的提交到远程分支/BitBucket PR,而不需要使用force或其他任何东西。