解决不在git存储库中的两个文件之间的冲突

时间:2020-07-02 06:17:42

标签: git

我喜欢git解决冲突的方式,我想将其用于任意版本的两个版本的文件,这些版本不在​​存储库中。关于该方法有什么建议吗?

1 个答案:

答案 0 :(得分:1)

如果您希望将thefile的内容从A转换为B,则可以利用从命令行运行的git add -p

  • 创建一个空的存储库
  • 使用内容为thefile的{​​{1}}创建提交
  • 将内容为A的{​​{1}}复制到存储库中
  • 使用thefile具有交互式命令行界面来逐级逐个比较diff
  • 一旦您对暂存的内容感到满意,提交并放弃其他更改

技术说明:对于合并git实际上具有 3 个文件:Bgit add -pours。当 patch (两个文件之间的差异:theirsbase)试图将差异应用于第3个文件已更改的位置时,可能会发生冲突。文件(base)。