- 获取最近一次非merge的commit ID
COMMIT_ID=$(git log --no-merges -n1 | grep “commit” | awk -F" " ‘{ print $2 }’) - 用git show命令打印log到指定文件
git show $COMMIT_ID > gitChangeLog
这里本来想只用一行shell代码实现,但不知道为什么下面这句打印的总是最后一次提交的信息,没有办法排除merge,不知道是不是最后这个管道有问题
git log --no-merges -n1 | grep “commit” | awk -F" " ‘{ print $2 }’ | git show