我使用Git进行项目版本控制。现在我正在开发一个不太依赖代码库的小功能。因此,为了开发该功能,我基于主分支创建了一个新分支,并从新分支中删除了与新功能无关的大部分代码(这样编译后的jar文件相对较小且易于分发)。
现在我需要将分支合并回主分支。我担心的是,新分支的删除是否会反映在合并结果中?我只希望新分支中的修改和添加(但不是删除)反映在合并结果中。这可能吗?
答案 0 :(得分:2)
您无法从分支中删除文件,并且在将功能分支合并到master
分支时,也不会将这些删除反映在master
分支中。
此外,将来,您可以随时在本地进行合并并查看结果。如果您不喜欢它,您可以始终在本地撤消合并,并使用以下方法之一将$ git reset --hard head~
$ git reset --hard head^
$ git reset --hard head@{1}
$ git reset --hard master@{1}
$ git reset --hard <sha of previous commit of master>
重置为之前的位置:
{{1}}
前4个命令是最后一个命令的缩写(在本例中)。