Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用git分支重构遗留代码?_Git - Fatal编程技术网

如何使用git分支重构遗留代码?

如何使用git分支重构遗留代码?,git,Git,如果我想重构遗留代码,那么我需要为代码编写测试。因此,我创建了一个名为“重构”的新分支。我将在其中创建一个测试文件夹和一些测试文件 但我发现,当我完成重构并想要合并到主分支时,我需要将tests文件夹及其文件合并到主分支 我不想将这些测试文件合并到我的主分支 我想保留测试文件和一些其他的开发文件夹 “重构”分支。因为也许我需要修复这个分支下的一些错误 使用这些文件进行“重构”分支 我该怎么办?来自master: git merge --no-commit refactorbranch git r

如果我想重构遗留代码,那么我需要为代码编写测试。因此,我创建了一个名为“重构”的新分支。我将在其中创建一个测试文件夹和一些测试文件

但我发现,当我完成重构并想要合并到主分支时,我需要将tests文件夹及其文件合并到主分支

我不想将这些测试文件合并到我的主分支


我想保留测试文件和一些其他的开发文件夹 “重构”分支。因为也许我需要修复这个分支下的一些错误 使用这些文件进行“重构”分支


我该怎么办?

来自
master

git merge --no-commit refactorbranch
git reset path/to/my/unwanted/tests
git reset path/to/unwanted/data
git commit -m "Merged refactoring"

你需要保留它们吗?(这是一个基本的git使用问题,可能重复)我想为'refactor'分支保留测试文件和其他一些开发文件夹。因为可能我需要用这些文件修复这个'refactor'分支下的一些错误。可能这个主题就是你要找的:如何忽略git中的文件你只需要把文件放在
.gitignore
中。