如何使用git从提交或拉取请求中提取文件路径和更改



我正试图从Github中的提交/拉取请求中获得一个合并的更改列表(文件路径和新的/修改的/删除的更改(。

这就是我想要的格式:

filepath/to/some/file.properties:thisIsAKey=This is the string for this key.

我能够相对容易地获取文件路径使用:

git show --pretty="format:" --name-only commitID

我也试过这个,但它包含了很多噪音:

git log -p commitID

以下是我使用上面的内容,但我只需要b/+更改:

diff --git a/locales/ES/es/forms/dispute-options.properties b/locales/ES/es/forms/dispute-options.properties
index 490457e9e0..569921196a 100644
--- a/locales/ES/es/forms/dispute-options.properties
+++ b/locales/ES/es/forms/dispute-options.properties
@@ -60,4 +60,5 @@ fraudSeller.info=Para cancelar este pedido tendrá que comunicarse directamente
fraudSeller.errorHeadingMessage = Lo sentimos, pero no puede reportar este tipo de problema para la transacción seleccionada.
fraudSeller.backButtonText = Atrás
-modal.cancel=Cancel
 No newline at end of file
+modal.cancel=Cancel
+disputeOptions.creditTransactionInfo=Si presenta un caso para esta compra, aún tendrá que continuar pagando cualquier saldo importe dejado en su plan de {data.pageStore.value.creditProductDescriptor} junto con la comisiones tardía (si corresponde).

我一直在阅读关于如何使用diff-filter的文档,但还没有看到任何符合我需要的内容。

编辑:感谢大家的评论!它让我找到了我想要的答案:git diff -U0 --ignore-all-space commitID1 commitID2 | grep '^[+]' | grep -Ev '^(--- a/)' > test.txt

鉴于您正在谈论PR(这可能意味着许多修订,而不仅仅是一个(,我认为您必须尝试:

git diff --name-only base-branch...pr-branch

注意三点

这将为您提供添加/删除/修改的文件列表。

相关内容

  • 没有找到相关文章

最新更新