假设我有以下git repo,其中在提交#2中添加了一个文件,在提交#3中将其删除:
def task_params
params.require(:task).permit(:name, :description, :user_id)
end
现在假设我对提交#1-#3的 range 中所做的更改的摘要感兴趣。
如果仅执行commit de36dee94ab54ab61dd2c6e9164756c1a608bd13 (HEAD -> master)
Author: Keith <keith>
Date: Tue Sep 25 09:57:45 2018 -0500
#3
foo.txt | 1 -
1 file changed, 1 deletion(-)
commit 1fddf03367b9e2e4b65f96f4fc5db7d7d353f50c
Author: Keith <keith>
Date: Tue Sep 25 09:57:37 2018 -0500
#2
foo.txt | 1 +
1 file changed, 1 insertion(+)
commit 4ab9494db091077879a74a47f83fe568a7efd133
Author: Keith <keith>
Date: Tue Sep 25 09:57:23 2018 -0500
#1
README.md | 1 +
1 file changed, 1 insertion(+)
,则由于回购在开始和结束时处于相同状态,我将不会得到任何输出。我将永远不会看到在该时间范围内文件git diff HEAD 4ab9494db
出现或消失。我也可以如上所述进行foo.txt
,但是假设这是一个更大的回购记录,并且具有更长的历史记录,那可能会变得很麻烦。
即使一个更改“抵消”了另一个更改,是否有办法获得所有更改文件的简要摘要?