1
0
mirror of https://github.com/jbranchaud/til synced 2026-01-03 07:08:01 +00:00

Add Aborting Git Commits And Rebases as a vim til

This commit is contained in:
jbranchaud
2018-08-09 09:23:53 -05:00
parent 0dcf256e52
commit 155ac4443c
2 changed files with 27 additions and 1 deletions

View File

@@ -0,0 +1,25 @@
# Aborting Git Commits And Rebases
When you are amending a commit or doing an interactive rebase of a series of
commits, Vim will be open to a buffer full of content related to the
respective action. Normally, you'll make some changes, save the buffer, and
then quit -- Git will take over from there by processing the commit or
rebase.
What if you find yourself in this situation and you want to cancel the commit or
rebase? Simply quitting with text already in the buffer will be interpreted
by Git as a signal to go ahead and process the commit/rebase.
So, how do we quit without confirming the action?
Vim allows you to quit with an error code.
```
:cq
```
This means that irrespective of the content of the buffer, Vim will signal
to Git with an error code to not process the commit or rebase, effectively
aborting the action.
See `:help cq` for more details.