2016-06-10 243 views

回答

5

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

+0

是啊,我结束了采摘樱桃的变化。但是补丁数据非常有趣。 –

+0

你当然可以将base64解码结果输入到'git apply'中。但无论如何,下载补丁功能似乎主要针对没有签出git repo availabe的用户,在这种情况下,樱桃选择当然更容易。看[bugtracker](https://bugs.chromium.org/p/gerrit/issues/detail?id=302)。我错过的是一个补丁下载,它只下载补丁集之间的差异,因此挑选樱桃不会干扰我对同一补丁集的更改。 – sebkraemer

2

以下是可能的解决方案。

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

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

  3. 下载diff.zip,解压缩,git apply吧。

  4. 下载diff.base64,解码吧,git apply吧。

  5. CheckoutCherry Pick命令运行git fetch部分,用git mergegit rebasegit cherry-pick或者能够操纵提交申请你所需要的补丁的任何命令。

  6. 如果要将修补程序应用于可在Gerrit中找到的另一个分支,请使用cherry-pick按钮来完成此操作。

5
base64 --decode c6a9dcdb.diff.base64 > c6a9dcdb.diff 
git apply c6a9dcdb.diff 

(换上任何简称提交哈希格里特c6a9dcdb给你。)