我知道当我使用
但我不理解这样做为何会有问题。有人说使用
git pull --rebase
时,Git会重写历史记录并将我的本地提交移动到刚拉取的分支中的所有提交之后。但我不理解这样做为何会有问题。有人说使用
git pull --rebase
可能会导致其他人无法从分支上拉取问题,但我不明白为什么会这样,因为你所做的只是在刚拉取的分支上重播尚未公开的本地提交。那么,它存在什么问题呢?
git pull --rebase
如果失败,实际上可能会丢失它尝试变基的提交。 - bengit pull --rebase
命令之前已经将这些提交推送到其他地方,则下一次推送到这些上游仓库时将被强制执行。但即使只有一个上游仓库,也要注意:如果您正在重置的某些提交是您已经推送过的另一个分支的一部分,则会出现问题。您正在使用的分支(和git pull --rebase
)没问题,而其他分支则有问题。 - VonCgit pull --rebase
只有两种情况会丢失提交记录。