将Git分支与删除合并还会删除master中的文件吗?

时间:2013-07-16 12:01:11

标签: git version-control branching-and-merging

我使用Git进行项目版本控制。现在我正在开发一个不太依赖代码库的小功能。因此,为了开发该功能,我基于主分支创建了一个新分支,并从新分支中删除了与新功能无关的大部分代码(这样编译后的jar文件相对较小且易于分发)。

现在我需要将分支合并回主分支。我担心的是,新分支的删除是否会反映在合并结果中?我只希望新分支中的修改和添加(但不是删除)反映在合并结果中。这可能吗?

1 个答案:

答案 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个命令是最后一个命令的缩写(在本例中)。