在小公司呆惯了,没有系统地去深入学习git的一些知识,所有改动都是直接在master上操作。自己也具备所有的权限。怎么玩都无所谓。
但是现在在工作中,需要与别人合作。因此犯了许多错误。在此记录下来。慢慢学习。
以下是自己的提问,解决后会做颜色标记并添加到解决一列
2、假设A/B/C三条分支均为master上拉取的代码。现如今三条分支均为合并到主分支,现在需要在A分支上,获取B/C分支的不同功能代码,是否可以拉取部分代码到A分支,【假设B/C除了本身不同的功能,还对共有的配置文件做了不同程度的修改】
3、在拉取分支代码的时候,是否会替换掉本地分支的修改?
以下是已解决的疑问
1、在commit之前,所有的操作对所有分支都是可见的,比如你在B分支创建了新的文件,即使切换到C分支,一样可以看到该文件。只有当commit之后,才会被并入不同的分支【工作区】,所以!当你原本应该在B分支开发的时候,不要切换到其他分支进行commit,否则该文件就会添加到其他分支的工作区,导致你原本所在的开发分支看不见这个文件。此时,你需要在commit的那个分支查看历史 git log,并用git reset –hard命令,还原到这个commit之前的版本。
2、git checkout -b xxx是以当前所在分支创建新分支