你如何应用从gerrit下载的补丁文件?

Fan*_*Fox 10 git gerrit

在Gerrit中,在下载部分的更改下,有一个部分允许您下载补丁文件:

在此输入图像描述

使用git apply结果:

$ git apply 441eb56b.diff.base64
fatal: unrecognized input
Run Code Online (Sandbox Code Playgroud)

我使用什么命令来应用此补丁?

pes*_*ous 12

base64 --decode c6a9dcdb.diff.base64 > c6a9dcdb.diff
git apply c6a9dcdb.diff
Run Code Online (Sandbox Code Playgroud)

(用Gerrit给你的任何缩写提交替换c6a9dcdb.)


Elp*_*Kay 8

以下是可能的解决方案。

  1. 只需复制并粘贴Cherry Pick的命令即可。

  2. 只需复制并粘贴Checkout的命令,然后运行即可创建可在或git format-patch -1中使用的补丁。您还可以运行生成补丁,该补丁可以在.git amgit applygit diff HEAD^..HEAD > xxx.patchgit apply

  3. 下载diff.zip,解压,git apply就可以了。

  4. 下载 diff.base64,解码它git apply

  5. 运行或命令git fetch中的部分,使用、或任何可以操作提交的命令来应用您需要的补丁。CheckoutCherry Pickgit mergegit rebasegit cherry-pick

  6. 如果要将补丁应用到 Gerrit 中的另一个分支,请使用cherry-pick按钮来执行此操作。


Mar*_*ira 6

这是一个base64编码文件(见这里).您需要先解码文件(请参阅此处).我认为使用Cherry Pick方法更容易.