0

我正在尝试从 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

4

1 回答 1

1

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

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

注意三点

这应该会给你添加/删除/修改文件的列表。

于 2020-03-06T16:55:34.533 回答