获取最近在git文件夹中更改的文件的名称

获取最近在git文件夹中更改的文件的名称,git,powershell,git-log,git-rev-list,Git,Powershell,Git Log,Git Rev List,我正在尝试获取具有最近更改的文件名的名称。例如,文件夹有三个文件file1.txt、file2.txt和file3.txt。我正在尝试创建一个powershell脚本,该脚本根据git日志或rev列表捕获文件名并选择文件名。此外,如果有人添加另一个名为file4的文件,则必须由变量选择该文件 cd folder $latest_file = git log -n1 --pretty="format:" --name-only -- *.txt # or $latest_file = git

我正在尝试获取具有最近更改的文件名的名称。例如,文件夹有三个文件file1.txt、file2.txt和file3.txt。我正在尝试创建一个powershell脚本,该脚本根据git日志或rev列表捕获文件名并选择文件名。此外,如果有人添加另一个名为file4的文件,则必须由变量选择该文件

cd folder
  $latest_file = git log -n1  --pretty="format:" --name-only -- *.txt
# or $latest_file = git show --name-only $(git rev-list -1  --all *.sql)
cp $latest_file "some/another/folder/"
git log-n1的问题是,只有当file1.txt被更改时,它才能捕获文件名,而如果我更改file2.txt,它就会失败;然而,如果我更改git log-n2,它会捕获file2中的chagne,但是如果file1被更改或添加file4,它就会失败

git rev list-a的问题在于,它提供的输出比文件名多,并且不知道如何使用类似于日志中的漂亮格式


谢谢大家!

我想我是通过如下编辑代码实现的:

cd folder
   $latest_file = git log -1 --pretty="format:" --name-only *.txt

cp $latest_file "some/another/folder/"

每次我发布一个问题,我都会在几个小时内找到答案:D

你只是想在给定的目录中查看新创建的文件吗?是的,我只是想将最新修改的文件从该目录移动到另一个目录,所以你想将上次提交时更改的所有文件移动到目标目录,而不仅仅是一个文件。对吗?在我的情况下,一次提交只会更新此特定文件夹中的一个文件,但如果此过程可能会接收在该提交中更改的所有文件,但我没有尝试过该提交,因为这解决了我的问题。酷!我这样问是因为我在考虑一般情况,即命令将输出多个文件。