2017-06-07 49 views
0

如果我想重构遗留代码,那么我需要为代码编写测试。因此我创建了一个名为'refactor'的新分支。我将制作一个测试文件夹和一些测试文件。如何使用git分支重构遗留代码?

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

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

我想保持测试文件,并为 “重构”一些其他开发文件夹branch.Because也许我需要修复与这些文件这 “重构”分支下的一些bug。

我该怎么办?

+0

你需要让他们? (这是一个基本的git-usage问题,可能是重复的) –

+0

我想保留测试文件和一些其他的'重构'分支的开发文件夹。因为也许我需要修复这个'重构'分支下的一些错误与这些文件。 – macc

+0

也许这个话题是你要找的:如何忽略git中的文件https://stackoverflow.com/questions/8527597/how-do-i-ignore-files-in-a-directory-in-git –

回答

0

master

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