You can add rulesets to a repository to control how people can interact with specific branches and tags.| GitHub Docs
You can use rulesets to set code scanning merge protection for pull requests.| GitHub Docs
You can merge pull requests by retaining all the commits in a feature branch, squashing all commits into a single commit, or by rebasing individual commits from the head branch onto the base branch.| GitHub Docs
Status checks let you know if your commits meet the conditions set for the repository you're contributing to.| GitHub Docs
Using GPG, SSH, or S/MIME, you can sign tags and commits locally. These tags or commits are marked as verified on GitHub so other people can be confident that the changes come from a trusted source.| GitHub Docs
You can use a CODEOWNERS file to define individuals or teams that are responsible for code in a repository.| GitHub Docs
You can enable vigilant mode for commit signature verification to mark all of your commits and tags with a signature verification status.| GitHub Docs
Learn about pull requests and draft pull requests on GitHub. Pull requests communicate changes to a branch in a repository. Once a pull request is opened, you can review changes with collaborators and add follow-up commits.| GitHub Docs