blynn / gitmagic

A guide to using Git
http://cs.stanford.edu/~blynn/gitmagic/
GNU General Public License v3.0
1.92k stars 669 forks source link

Added a more detailed explanation of rebase squashing #9

Closed soniah closed 13 years ago

soniah commented 13 years ago

diff --git a/en/history.txt b/en/history.txt index a2447ad..11a87ea 100644 --- a/en/history.txt +++ b/en/history.txt @@ -47,6 +47,21 @@ Then: * squash to merge a commit with the previous one. * fixup to merge a commit with the previous one and discard the log message.

+Commits are listed with the oldest one at the top of the list, and the newest one +at the bottom of the list. ie in the previous example, 5c6eb73 is the oldest commit, +and 5c6eb73 is the newest commit. + +When doing a squash, the marked commit is "squashed" into the commit higher up +the list (use the mnemonic "squash up" to remember this). For example, this +would result in a311a64 being "squashed" into 5c6eb73: +

blynn commented 13 years ago

Thanks very much! I made a few edits to make it feel more like my writing style, and also for consistency, I added a bit more to the other interactive rebase commands.

-Ben

On Wed, Jul 6, 2011 at 10:26 PM, soniah reply@reply.github.com wrote:

diff --git a/en/history.txt b/en/history.txt index a2447ad..11a87ea 100644 --- a/en/history.txt +++ b/en/history.txt @@ -47,6 +47,21 @@ Then:    * squash to merge a commit with the previous one.    * fixup to merge a commit with the previous one and discard the log message.

+Commits are listed with the oldest one at the top of the list, and the newest one +at the bottom of the list. ie in the previous example, 5c6eb73 is the oldest commit, +and 5c6eb73 is the newest commit. + +When doing a squash, the marked commit is "squashed" into the commit higher up +the list (use the mnemonic "squash up" to remember this). For example, this +would result in a311a64 being "squashed" into 5c6eb73: +

  •    pick 5c6eb73 Added repo.or.cz link
  •    squash a311a64 Reordered analogies in "Work How You Want"
  •    pick 100834f Added push target to Makefile + +When squash is used, both log messages will appear in $EDITOR, allowing you +to reword/combine the log messages; fixup will discard the log message. +  Save and quit. If you marked a commit for editing, then  run:

Reply to this email directly or view it on GitHub: https://github.com/blynn/gitmagic/pull/9

soniah commented 13 years ago

No worries! Your edits make it read a lot better. Keep up the good work!

BTW your guide has been really helpful, I'm much better at Git now :-)

Sonia.

On Fri, 8 Jul 2011 02:09:00 -0700, "blynn" reply@reply.github.com said:

Thanks very much! I made a few edits to make it feel more like my writing style, and also for consistency, I added a bit more to the other interactive rebase commands.

-Ben

On Wed, Jul 6, 2011 at 10:26 PM, soniah reply@reply.github.com wrote:

diff --git a/en/history.txt b/en/history.txt index a2447ad..11a87ea 100644 --- a/en/history.txt +++ b/en/history.txt @@ -47,6 +47,21 @@ Then:    * squash to merge a commit with the previous one.    * fixup to merge a commit with the previous one and discard the log message.

+Commits are listed with the oldest one at the top of the list, and the newest one +at the bottom of the list. ie in the previous example, 5c6eb73 is the oldest commit, +and 5c6eb73 is the newest commit. + +When doing a squash, the marked commit is "squashed" into the commit higher up +the list (use the mnemonic "squash up" to remember this). For example, this +would result in a311a64 being "squashed" into 5c6eb73: +

  •    pick 5c6eb73 Added repo.or.cz link
  •    squash a311a64 Reordered analogies in "Work How You Want"
  •    pick 100834f Added push target to Makefile + +When squash is used, both log messages will appear in $EDITOR, allowing you +to reword/combine the log messages; fixup will discard the log message. +  Save and quit. If you marked a commit for editing, then  run:

Reply to this email directly or view it on GitHub: https://github.com/blynn/gitmagic/pull/9

Reply to this email directly or view it on GitHub: https://github.com/blynn/gitmagic/pull/9#issuecomment-1531235