Reputation: 20221
Do all git commands have a --dry-run
option, or one which would indicate what the command would do without actually doing them?
Upvotes: 102
Views: 74166
Reputation: 1324997
Not every command would naturally support a dry run directly.
git merge --no-commit --no-ff
)git fetch origin
', then a
'git log master..origin/master
', before a git merge origin/master
)git push
has a dry-run option)There are things that are not implemented in git because they do not make sense, and there are things that are not implemented in git because nobody had itch to scratch for.
To put it differently, we tend to implement only things that there are actual, demonstrated needs for from real world and only when the addition makes sense as a coherent part of the system.
iboisver comments:
Another thing to be aware of is that commands like
git add
andgit rm
allow the-n
command-line option to specify dry run, while ingit commit
, the-n
option means something completely different.
So be sure to check the man page
git commit -n
:
-n
--no-verify
This option bypasses the pre-commit and commit-msg hooks. See also githooks(5).
Upvotes: 89
Reputation: 526743
While there isn't always a --dry-run
flag for every comment, there are usually equivalents. For example, this previous question shows what to do for git merge
.
Upvotes: 14