У меня есть небольшой Баш скрипт:Неправильный подсчет мерзавец совершает
echo "Total commits: "
git log --all --pretty=format:"%h %ad | %s%d [%an]" --date=short | wc -l
echo "Total no-merge commits: "
git log --all --pretty=format:"%h %ad | %s%d [%an]" --date=short --no-merges | wc -l
echo "Total merge commits: "
git log --all --pretty=format:"%h %ad | %s%d [%an]" --date=short --merges | wc -l
Я знаю, что код не является оптимальным. Результат моего сценария:
Total commits:
1000
Total no-merge commits:
817
Total merge commits:
182
Вопрос: почему сумма не-слияний и слияние коммитов (182 + 817 = 999) ниже общее число фиксаций (1000)?
Что произойдет, если вы 'for x in -merges -no-merges" "; do git rev-list --count $ x -all; сделано?? –