我遇到了将staging
合并到master
分支的情况,但staging
分支中缺少master
的某些文件和内容(这是因为在我们的master
分支中创建的一些问题,其他成员通过编辑代码来修复。
我对两个分支进行了区分,并且显示出很多差异。
现在我想要的是master
中仅丢失数据和文件,并且不想丢失master
中不属于staging
的内容。
答案 0 :(得分:1)
git diff --diff-filter D --name-only staging master
将列出暂存中存在的文件,并在主服务器中缺失。
然后,您可以在某些单独的文件上调用git checkout staging <file>
,或者:
git diff --diff-filter D --name-only staging master | xargs git checkout staging
让他们全部。