我有 2 个分支 dev 和 qa。我的存储库中有两个文件夹“api”和“db”。
“db”文件夹只是为了备份而创建的。然而,与 dev 分支相比,qa 分支中“db”文件夹的内容有所不同。
当我向 qa 提出从 dev 的合并请求时,我不想看到 dev 和 qa 分支之间“db”文件夹的差异。但需要考虑并合并“api”文件夹中的差异。
您能否建议如何实现这一目标。
您可以从 dev 合并到 qa 中而无需提交。这将允许您在实际合并提交之前解决冲突并进行任何必要的调整。
git checkout qa
git pull
git merge dev --no-commit --no-ff
然后,重置 db 文件夹。通过重置 db 文件夹,您实际上是在放弃 dev 分支对此文件夹的更改,并保持其在 qa 分支上的方式。
git reset HEAD db/
git checkout -- db/
提交并推送更改。
git commit -m "Merged changes from dev into qa excluding db folder."
git push
在这种情况下,db 文件夹中的差异未包含在合并中。