Skip to content

Gitlab.com (and Gitlab EE) allows empty commit using Gitlab's web UI

Summary

Gitlab allows to commit empty changes using Gitlab's web UI (on both CE and EE).

Steps to reproduce

In your's gitlab repository, select a file you want to edit, select edit (top right corner). When edit view renders, do not make any changes and push commit changes button.

Empty changes are submitted into a commit using default commit message (Update my.file) onto master branch.

Example Project

Example of empty commit created with gitlab's web UI: trimailov/test-project@0f70b20c

What is the current bug behavior?

Empty commit is submitted. Which may produce unwanted outcome (useless empty commit on master in big corporate repo, triggering CI/CD pipeline, etc.).

What is the expected correct behavior?

Either empty commits should not be allowed or user should be notified, that empty commit is to be made.

Output of checks

This bug happens on GitLab.com (as well as using Gitlab EE)

P.S.

This may be a non-issue, if that's intended. Though from my point of view, I do not want to make useless commits by accident.