注意:主分支上不变基, 子分支上不合并
主分支main
子分支child
main功能A,B,C
child功能A,B,C
1. ✅此时我将child中的C功能删除,main增加D功能,且child需要此功能
那么 首先切换到child分支,然后点击变基选择main
此时main功能A,B,C,D child功能A,B,D
2. ❌此时我将child中的C功能删除并增加D功能,且main需要此功能
那么 我切换到main点击合并,然后选择child
此时main功能A,B,D child功能A,B,D
也就是说main上的C也没了
由此得出结论:新功能统一在主分支上添加,然后点击子分支进行变基操作
如果.gitignore文件不起作用,那就是之前被提交过
//保留本地文件,只取消跟踪
git rm -r --cached node_modules