Git 合并代码,是使用 Rebase?还是 Merge?

上个礼拜,团队中有人使用 merge 的方式合并代码,我在本地 pull --rebase 拉取代码时,发现本地代码消失了🫠

最后,通过 reflog 找回了代码。

对于这个事情,有点吃惊😱,以往百试不爽的 rebase 竟然也会翻船。

带着问题,找元宝分析了原因,总结一下:

  1. 如果分支只有你一个人用,可以安全地 rebase
  2. 如果分支是共享的,使用 merge 避免历史混乱
  3. 在开发分支上建议使用 git pull --rebase之前,先确认没有其他人在这个分支上有未同步的工作

附件📎:

GitRebase与Merge对历史的影响
Git