我有两个分支具有完全相同的文件(如果您想知道它是一个 .sql 文件),我想以交互方式合并它。
我几乎想打开一个 diff 程序,就像出现冲突(或命令行)时所做的那样,并准确选择哪些行去哪里。
有办法做到这一点吗?
是的,但主要是通过手动实现。您将告诉 Git 您正在合并两个相关分支,但它不应该尝试自行提交结果,(编辑添加:如果它认为合并是微不足道的,也不会快进):
git merge --no-commit --no-ff branch-to-merge
然后,您将向 git 询问该文件,因为它出现在两个分支中:
git show HEAD:filename >filename.HEAD
git show branch-to-merge:filename >filename.branch
和他们的合并基础,
git show `git merge-base HEAD branch-to-merge`:filename >filename.base
您将使用您想要的任何工具合并它们(例如)
meld filename.{HEAD,branch,base}
你将上演那个(git add filename
),然后提交合并(git commit
).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)