1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
git-squash(1) -- squash N last changes up to a ref'ed commit
=============================================
## SYNOPSIS
`git-squash` [<--squash-msg>] <source-branch|commit ref> [<commit-message>]
## DESCRIPTION
Squash the N last changes in the current branch, where N is the range of commits from the given ref up to HEAD.
## OPTIONS
<source-branch>
Branch to squash on the current branch.
<commit reference>
A commit reference (has to be from the current branch) can also be used as the
first argument. A range of commits <sha>..HEAD will be squashed.
<--squash-msg>
Commit the squash result with the concatenated squashed committed messages.
This option can not be used together with <commit-message>.
<commit-message>
If commit-message is given, commit the squashed result, otherwise the squash remains just added to the index and is not committed.
## EXAMPLES
# squash changes and follow up with separate commit step
$ git squash my-other-branch
Updating a2740f5..533b19c
Fast-forward
Squash commit -- not updating HEAD
my-changed-file | 1 +
1 file changed, 1 insertion(+)
$ git commit -m "New commit without a real merge"
# squash and commit with given message
$ git squash HEAD~3 "Commit message"
# squash and commit and concatenate all messages
$ git squash --squash-msg @~3
## AUTHOR
Written by Jesús Espino <<jespinog@gmail.com>>
## REPORTING BUGS
<<https://github.com/tj/git-extras/issues>>
## SEE ALSO
<<https://github.com/tj/git-extras>>
|