![](/img/trans.png)
[英]Compare binary to exported textfiles and find which binary files have changed or are next since last export
[英]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.