Все ли команды git имеют параметр --dry-run или параметр, который будет указывать, что команда будет делать, фактически не выполняя их?
Не каждая команда естественным образом поддерживает пробный прогон напрямую.
git merge --no-commit --no-ff
git fetch origin
git log master..origin/master
git merge origin/master
git push
Как J.C. Хамано подводит итоги :
Есть вещи, которые не реализованы в git, потому что они не делают смысл, и есть вещи, которые не реализованы в Git, потому что никто имел чесать за. Иными словами, мы склонны реализовывать только вещи, в которых есть реальные, доказанные потребности из реального мира и только когда дополнение имеет смысл как связная часть системы.
iboisver комментарии:
Следует также учитывать, что такие команды, как git add и git rm, позволяют параметру командной строки -n указывать пробный запуск , в то время как в git commit опция -n означает нечто совершенно иное. Так что не забудьте проверить справочную страницу
git add
git rm
-n
git commit
git commit -n
-n --no-verify
Эта опция обходит хуки pre-commit и commit-msg. Смотри также githooks (5) .
Хотя для каждого комментария не всегда есть флаг --dry-run, обычно есть эквиваленты. Например, этот предыдущий вопрос показывает, что делать для git merge.
--dry-run
git merge