在网上找了很多git rebase的资料看,发现大家都说和别人开发同一分支时不能用rebase
下面就是在网上找的一段解释:
如果你提交了代码到远程,提交前是这样的:
提交后远程分支变成了这样:
而此时你的同事也在 feature1 上开发,他的分支依然还是:
那么当他 pull 远程 master 的时候,就会有丢失提交纪录。
没懂为什么会丢失提交记录?
还有为什么用git rebase会修改提交记录?因为它把别人在master上改的在自己的分支(feature1)提交了吗?
在网上找了很多git rebase的资料看,发现大家都说和别人开发同一分支时不能用rebase
下面就是在网上找的一段解释:
如果你提交了代码到远程,提交前是这样的:
提交后远程分支变成了这样:
而此时你的同事也在 feature1 上开发,他的分支依然还是:
那么当他 pull 远程 master 的时候,就会有丢失提交纪录。
没懂为什么会丢失提交记录?
还有为什么用git rebase会修改提交记录?因为它把别人在master上改的在自己的分支(feature1)提交了吗?
10 回答11.1k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
我自己本人和我团队都用git rebase,只要你会玩,怎么都能玩出花来。根本没有所谓“不能”一说,不然人家开发这个功能干啥?