簡體   English   中英

如果存在合並,如何顯示自上次提交以來已更改文件的列表?

[英]How to show a list of changed files since last commit if there was a merge?

我一直在使用以下命令來查看自上一次提交以來已更改的文件列表,並且在大多數情況下都可以使用。

git show --oneline --name-only HEAD | tail -n +2

但是,請考慮這種情況。

該存儲庫被克隆到兩個地方。 人員A從倉庫中刪除了一個名為foo的文件,並將其更改推送到倉庫中。 在那個人b之后,從倉庫中刪除了一個名為bar的文件,並嘗試增加他的更改。 他被告知必須拉。 他拉力,他必須合並。 合並后,他推高了自己的更改。

上面的git show命令將不顯示有關文件foo或bar的任何信息。 我可以使用類似的命令

git show --oneline --stat | head -n -1 | tail -n +3 | awk '{print $1}'

但這只會列出文件foo而不會列出bar。

我可以運行什么git命令來顯示文件欄已更改?

git show object顯示對象,例如提交。 在您說明的情況下,添加兩個文件和合並是在三個單獨的提交中進行的。 一種簡單的查看方法是使用git log並使用標志n限制以前的提交次數:

git log --oneline --name-only -n 3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM