Next: , Up: Committing   [Contents][Index]


6.4.1 Initiating a Commit

Also see the git-commit(1) manpage.

c     (magit-commit-popup)

This prefix command shows the following suffix commands along with the appropriate infix arguments in a popup buffer.

c c     (magit-commit)

Create a new commit on HEAD. With a prefix argument amend to the commit at HEAD instead.

c a     (magit-commit-amend)

Amend the last commit.

c e     (magit-commit-extend)

Amend the last commit, without editing the message. With a prefix argument keep the committer date, otherwise change it. The option magit-commit-extend-override-date can be used to inverse the meaning of the prefix argument.

Non-interactively respect the optional OVERRIDE-DATE argument and ignore the option.

c w     (magit-commit-reword)

Reword the last commit, ignoring staged changes. With a prefix argument keep the committer date, otherwise change it. The option magit-commit-reword-override-date can be used to inverse the meaning of the prefix argument.

Non-interactively respect the optional OVERRIDE-DATE argument and ignore the option.

c f     (magit-commit-fixup)

Create a fixup commit.

With a prefix argument the target commit has to be confirmed. Otherwise the commit at point may be used without confirmation depending on the value of option magit-commit-squash-confirm.

c F     (magit-commit-instant-fixup)

Create a fixup commit and instantly rebase.

c s     (magit-commit-squash)

Create a squash commit, without editing the squash message.

With a prefix argument the target commit has to be confirmed. Otherwise the commit at point may be used without confirmation depending on the value of option magit-commit-squash-confirm.

c S     (magit-commit-instant-squash)

Create a squash commit and instantly rebase.

c A     (magit-commit-augment)

Create a squash commit, editing the squash message.

With a prefix argument the target commit has to be confirmed. Otherwise the commit at point may be used without confirmation depending on the value of option magit-commit-squash-confirm.

User Option: magit-commit-ask-to-stage

Whether to ask to stage all unstaged changes when committing and nothing is staged.

User Option: magit-commit-extend-override-date

Whether using magit-commit-extend changes the committer date.

User Option: magit-commit-reword-override-date

Whether using magit-commit-reword changes the committer date.

User Option: magit-commit-squash-confirm

Whether the commit targeted by squash and fixup has to be confirmed. When non-nil then the commit at point (if any) is used as default choice. Otherwise it has to be confirmed. This option only affects magit-commit-squash and magit-commit-fixup. The "instant" variants always require confirmation because making an error while using those is harder to recover from.


Next: , Up: Committing   [Contents][Index]