我想将我的开发分支合并到我的主分支中,但是有一些我不想合并的测试文件/文件夹。我可以创建一个“中间”分支并手动删除这些文件/文件夹,但我希望有一个更好的解决方案来使其更快/更容易。
是否有任何选择类似于 git-ignore 或任何其他解决方案,它总是不合并这些文件/文件夹?
我想将我的开发分支合并到我的主分支中,但是有一些我不想合并的测试文件/文件夹。我可以创建一个“中间”分支并手动删除这些文件/文件夹,但我希望有一个更好的解决方案来使其更快/更容易。
是否有任何选择类似于 git-ignore 或任何其他解决方案,它总是不合并这些文件/文件夹?
假设,您需要将**file1**分支dev的文件合并到分支master的文件 f 中。如果我假设所有更改都在分支 dev 和 master 中提交。然后使用这些命令。
git结账大师
git checkout --patch dev file1
第一个命令切换到分支 master,到您想要合并 dev 版本的 file1 的位置。第二个命令用 dev 的 HEAD 的 file1 修补 file1。您甚至可以接受/丢弃补丁的单个部分。您可以在此处指定任何提交,而不是 dev,它不必是 HEAD。
现在你可能会问我:
这仅在您要更新文件时才有效。如果我想将新文件从分支 dev 添加到分支 master 怎么办?
那么我的回答是
您应该能够通过删除该
--patch选项将新文件从 B 添加到 A。