如果没有其他选择,我不明白git pull --rebase和git rebase之间的区别。
我不知道它们是安全的,是良好的做法,还是非常危险的。
我是否可以通过在本地执行git pull --rebase来打破提交的历史记录?
发布于 2016-06-25 00:03:34
我根本不推荐rebasing,但只针对私有分支。私下说,我指的是你非常确定只有你自己拉过的分支。
rebase将分支的起始点更改为某个较新的提交,从而合并到该点的所有提交。这可能会导致将冲突合并到存储库中具有旧分支基础的人员。我建议总是简单地合并,只在某些情况下才保留rebasing (例如,功能分支)。
关于你的问题:
发布于 2016-06-28 21:19:00
git pull --rebase是git fetch的缩写,然后是一个普通的git rebase,与默认的git merge相对。实际区别在于,仅应用后一种方法不会在重新建立代码基础之前从远程fetch任何新的提交,因为它只会考虑本地存储库已经知道的内容。
值得一提的是,合并冲突将以与常规git提取相同的方式出现。
https://stackoverflow.com/questions/38017517
复制相似问题