git - 我们可以将 git 命令输出输入到另一个 git 命令吗

标签 git

我的要求是获取文件夹列表,其中在特定日期后对文件进行了一些修改。

我尝试了以下命令,我可以从中获取一些详细信息:

此命令列出在此日期(2016-05-26)之后完成的提交:

git log --date=short --after=2016-05-26 --pretty=format:"%h"

输出:

5761f52
7c589b8
1ee709d

此命令列出了此次提交时更改的文件名 (5761f52):

git show --pretty="format:" --name-only 5761f52

输出:

Dummy/Dummy_file.java

有什么方法可以获取提交组的列表,而不是在每次提交后进行检查?

最佳答案

Mureinik 的回答似乎对我有好处。但如果你不同意,你可以在 bash 命令行中使用循环

for commit in `git log --date=short --after=2016-05-26 --pretty=format:"%h"` 
do 
echo "====== Commit $commit is beeing analyzed ======";
git show --pretty="format:" --name-only $commit;
done

关于git - 我们可以将 git 命令输出输入到另一个 git 命令吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37483981/

相关文章:

git - 无法暂存文件夹以使用 git add 提交。或者 git 添加 -u

git - merge 而不改变工作目录

git - Pro Git 书是否向后提供了 git-rebase 的语法?

java - 使用 git 将项目放入存储库

git - 如何让 git 通过代理和 IntelliJ Idea 工作?

git rm - 致命的 : pathspec did not match any files

git - 如何将具有提交历史记录的特定文件从 Mercurial 迁移到 gitlab?

git - SourceTree 不断询问 Github 密码

git - 我怎样才能避免像这样奇怪的 git 差异?

git - 删除远程分支原点