Settings

Theme

Simple git workflow with hack and ship

object.io

29 points by Superfud 15 years ago · 9 comments · 1 min read

Reader

Branches are virtually free with git, it makes a lot of sense to create short-lived feature-branches for each new thing you start working on. This does mean a bit of shuffling back and forth to integrate changes from others in your local work, but this “pull changes and rebase my work” workflow can be greatly eased by these small scripts.

jrockway 15 years ago

Uh, his hack script is just "git pull --rebase". This is even the default when a fast-forward is safe.

e40 15 years ago

The " || exit 1" is unnecessary. Just use "set -e" at the top of the script once.

  • gruseom 15 years ago

    Looking for more about this, I found a pretty good post:

    http://www.davidpashley.com/articles/writing-robust-shell-sc...

    • Nick_C 15 years ago

      Just be aware that using 'set -e', while good advice in general, won't catch everything. Particularly lists and sub-shells may return with the status code of the last command, not the failed command, depending on how they were used. So it is possible a command failed within but won't trigger the -e.

      The best way is to write the compound commands and any sub-shell commands so that they will exit with the return status of any command that failed, using, say, &&.

DanielRibeiro 15 years ago

This workflow would probably also benefit from a gitc script, for fast committing:

#!/bin/bash

git commit -a -m "$*"

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection