![有没有办法使用 bash 脚本来获取上次 git 提交中所做更改的位置?](https://linux22.com/image/59796/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E4%BD%BF%E7%94%A8%20bash%20%E8%84%9A%E6%9C%AC%E6%9D%A5%E8%8E%B7%E5%8F%96%E4%B8%8A%E6%AC%A1%20git%20%E6%8F%90%E4%BA%A4%E4%B8%AD%E6%89%80%E5%81%9A%E6%9B%B4%E6%94%B9%E7%9A%84%E4%BD%8D%E7%BD%AE%EF%BC%9F.png)
我需要检查上次提交中更改的文件的位置。因为我必须在 Jenkins 上执行此操作,所以应该使用 bash 脚本来完成。这是git whatchanged -n 1
(我想为此使用的命令)的输出
lukas @ leaf (~/workspace/shairweb)
答案1
试试这个方法:
LASTCOMMIT=$(git log -1 --oneline | cut -f1 -d" ")
git diff-tree --no-commit-id --name-only -r $LASTCOMMIT