英文:
list of changed files with author name in last n days
问题
我可以使用以下命令获取最近 x 天内已更改文件的列表:
git log --pretty=format: --name-status --since="2 days ago"
或者
git whatchanged --since '2 days ago' --oneline --name-only --pretty=format: | sort >> changedlist.txt
它仅返回已更改文件的名称,类似于:
file1.php
file2.php
如何获取每个文件的作者名称,像这样:
file1.php 作者的名称
file2.php 作者的名称
我只想获取文件名和作者名,不需要额外的细节。
英文:
I can get list of changed files in last x days with these commands:
git log --pretty=format: --name-status --since="2 days ago"
OR
git whatchanged --since '2 days ago' --oneline --name-only --pretty=format: | sort >> changedlist.txt
it only returns name of changed files, something like:
file1.php
file2.php
How can i get author name of each file, like:
file1.php nameOfauthor
file2.php nameOfauthor
I only want to get file name and author name without extra details.
答案1
得分: 2
以下是使用 git log
完成的代码部分的中文翻译:
git log --pretty="" --name-only --since=2d | sort | uniq | xargs -I{} sh -c 'echo "{}|`git log -1 --pretty=%cn -- {}`"' | column -t -s'|'
在Windows下的Git Bash中也可以使用:
$ git log --pretty="" --name-only --since=2d | sort | uniq | xargs -I{} sh -c 'echo "{}|`git log -1 --pretty=%cn -- {}`"' | column -t -s'|'
这段代码可以通过 git log
命令来完成,它将显示最近两天内的提交,并列出每个提交的更改文件以及最后一个提交的作者名字。然后,它使用 sort
对文件进行排序,uniq
去重,然后使用 xargs
将文件名传递给一个Shell命令,该命令输出文件名和最后一个提交的作者名字。最后,使用 column
命令进行格式化输出。
英文:
How it's could be done with git log
:
git log --pretty="" --name-only --since=2d | sort | uniq | xargs -I{} sh -c 'echo "{}|`git log -1 --pretty=%cn -- {}`"' | column -t -s'|'
Works also in Git Bash under Windows:
$ git log --pretty="" --name-only --since=2d | sort | uniq | xargs -I{} sh -c 'echo "{}|`git log -1 --pretty=%cn -- {}`"' | column -t -s'|'
OpenCart/catalog/controller/account/favorites.php Twist
OpenCart/catalog/controller/external/coupons.php Twist
OpenCart/catalog/controller/feed/miniset.php andrewsmirnov
OpenCart/catalog/controller/landing/coupon_page.php George Barlukov
OpenCart/catalog/controller/x.php George Barlukov
OpenCart/catalog/model/design/banner.php Twist
composer.json Twist
gulp/common/filter-locale-files.mjs over_ilaj
gulp/common/gulp-common.mjs over_ilaj
gulp/templates-build.task.mjs over_ilaj
src/img/promo/funko/funko-mob.png Natalia Baganova
src/img/promo/funko/funko.png Natalia Baganova
src/sass/layout/home/_intro-block.scss Natalia Baganova
src/sass/promo/_funko-banner.scss Natalia Baganova
src/sass/style.scss Natalia Baganova
src/tpl/information/contact.am.twig over_ilaj
src/tpl/product/grid.twig Twist
src/tpl/product/product_tabs.twig George Barlukov
src/tpl/product/stock_block.twig George Barlukov
src/tpl/promo/funko_banner.twig Natalia Baganova
src/tpl/promo/hw22_banner.twig Natalia Baganova
src/tpl/promo/promo_banner.twig Natalia Baganova
twig-check.php Twist
www/assets/js/checkout/app/modules/favorites.js Twist
www/assets/js/checkout/app/nls/interface.js George Barlukov
www/assets/js/checkout/app/templates/cart.ejs George Barlukov
www/assets/js/checkout/app/templates/delivery/DigitalDistribution.ejs George Barlukov
www/assets/js/checkout/app/views/GroupView.js George Barlukov
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论