我使用 Git 进行项目版本控制。现在我正在开发一个不太依赖于代码库的小功能。所以为了开发特性,我在master分支的基础上新建了一个分支,并从新分支中删除了大部分与新特性无关的代码(这样编译后的jar文件比较小,便于分发)。
现在我需要将分支合并回主分支。我担心的是,新分支中的删除是否会反映在合并结果中?我只希望新分支中的修改和添加(而不是删除)反映在合并结果中。那可能吗?
我使用 Git 进行项目版本控制。现在我正在开发一个不太依赖于代码库的小功能。所以为了开发特性,我在master分支的基础上新建了一个分支,并从新分支中删除了大部分与新特性无关的代码(这样编译后的jar文件比较小,便于分发)。
现在我需要将分支合并回主分支。我担心的是,新分支中的删除是否会反映在合并结果中?我只希望新分支中的修改和添加(而不是删除)反映在合并结果中。那可能吗?
您不能从您的分支中删除文件,并且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>
前 4 个命令是最后一个命令的简写(在这种情况下)。