我只是想知道使用git pull --rebase
而不是git pull
的更多理由除了git pull
时出现的这种奇怪的合并提交除外?谢谢!
答案 0 :(得分:2)
git pull
实际上只是
git fetch
git merge
现在,如果您的分支已经独立于您正在提取的上游版本而更改,则分支的历史记录现在将在其中进行分支(使用gitk
进行简单的可视化)。
但是,如果您使用git pull --rebase
,git将尝试在上游源的更改之上修改您的更改,保留线性提交历史记录,这通常是为了清晰度和其他git历史记录操作而优选的。 / p>