Git

handy git aliases for resolving rebase/merge conflicts

よく使ってるのgit aliasを共有します。

.git/config

[alias]
s = status
edit-unmerged = "!f() { git ls-files --unmerged | cut -f2 | sort -u ; }; $EDITOR `f`"
add-unmerged = "!f() { git ls-files --unmerged | cut -f2 | sort -u ; }; git add `f`"
continue-rebase = rebase --continue


こういう使い方でrebaseがだい楽になります。

$ git rebase origin/master
# あ、コンフリクトしちゃった
$ git edit-unmerged # コンフリクトしてるファイル$EDITORで開く
$ git add-unmerged # コンフリクトしてるファイルをgit addする
$ git continue-rebase # rebaseを進む