首页 > 解决方案 > 我可以从 git 中得到一个只有冲突的补丁吗?

问题描述

我正在使用git并且正在将一个分支重新设置在另一个分支之上。在变基期间存在冲突。我可以得到一个patch只有冲突的文件吗?

最初,我认为在 rebase 期间,当我将所有冲突都未合并/未暂存时,我可以执行以下操作:

$ git diff > /tmp/conflicts.patch

但是,当我尝试应用生成的补丁时,它失败了:

$ git rebase --abort
$ git apply /tmp/conflicts.patch
 error: unrecognized input
$ patch -p1 < /tmp/conflicts.patch
 patch: **** Only garbage was found in the patch input.

我也尝试使用该--no-prefix选项进行比较,但结果是一样的。

老实说,我从来没有使用过补丁文件,但它们的错误消息patch也不git是很有帮助,所以谷歌搜索并没有提供太多信息。

有任何想法吗?这是生成的补丁的摘录:

diff --cc app/common/models/api/requests/index.js
index c9bf20d,7578fbb..0000000
--- a/app/common/models/api/requests/index.js
+++ b/app/common/models/api/requests/index.js
@@@ -12,7 -12,9 +12,11 @@@ require('./NewUserDS')
  require('./NewSubscriptionDS');
  require('./PasswordResetRequestDS');
  require('./RefreshTokensRequestDS');
 -require('./TwoFactorConfirmationRequestDS');
  require('./UpdateUserRequestDS');
 -require('./UserAddressRequestDS');
 -require('./PicOptimizationDS');
  require('./ProxyRequestDS');
++<<<<<<< HEAD
 +require('./GDPRPreferencesDS');
 +
++=======
+ require('./ListTournamentsQuery');
++>>>>>>> (#36) Implement Multiple Streams for single match

标签: gitpatch

解决方案


推荐阅读