Git

チェックアウトせずにマージ

dev-xxxブランチにいるときに、masterブランチに移動しないままでdev-xxxブランチをmasterにmergeできたら http://hibari.2ch.net/test/read.cgi/tech/1284467898/810 低レベル操作によって、ワーキングディレクトリを一切無視して任意のインデクスに対して…

Gitにパッチを送るメモ

コードを書く 起点をどこにするか バグ修正の場合 maint(無い場合はmaster) 新機能の場合 master(puに依存する場合はpu) コミットを作る Documentation/SubmittingPatches を読む。 パッチは論理的な単位に分ける。 git diff --check で無駄な空白が無い…

GIT - The information manager from hell

Gitのソースコードを見てたら、どうもそんなことが書いてあるwww 面白いなと思っていろいろ探してるうちに、初期コミットに行き着いた。 commit e83c5163316f89bfbde7d9ab23ca2e25604af290 Author: Linus Torvalds Date: Thu Apr 7 15:13:13 2005 -0700 I…

マージ後のreset HEAD^は危険だった

直前のマージを取り消す場合は、 × git reset --hard HEAD^ではなく、 ○ git reset --hard ORIG_HEADとしないと危ない、という話。「マージ後にgit reset --hard HEAD^で取り消し」は去年の日記でもけっこう使ってるけど、たまたま上手くいっていたからよか…

git rebaseのメモ

ときどき間違うので。大雑把に言うと、git rebase は「git reset + git cherry-pick × n回 を自動化したもの」と考えられる(適用するコミット群が少なければ、手動でreset & cherry-pickしても良いが、たくさんあるとそうもいかない) 好きな場所にresetし…

git-rerereのメモ

git-rerereってなんかレレレのおじさんみたいですが(Reuse recorded resolution of conflicted merges だそうな)、同じような衝突を何度も起こす状況で使うととっても便利なようで、調べつつ、メモ。Linusが言っている「無駄なマージコミットやめて」を実現…

git-svnを途中から始める

普通にgit-svnをやろうとすると、活発なプロジェクトだと既に数千以上の履歴があったりなんかして、全部フェッチするのにアホみたいに時間がかかります。あときっとsvnのホストも、負荷がデカくて涙目だと思います。それで、githubあたりからgit-svn済みのgi…

githubからdiffをダウンロードさせるには

http://support.github.com/discussions/feature-requests/185-download-diff-buttonコミットのURLに.diffを付けると。単純明解だった。 追記 URLに.diffを付けた場合に取得できるdiffは改行コードがオリジナルと違っているために、そのままpatchに食わせる…

githubのヘンな生き物

githubを見てたら久々にサーバエラー画面が表示されて、またこんなのが出てきた。以前からヘンテコなのが出てきたなぁと思っていたんだけど、いい加減これなんなんだ?と思って、ググってみた。そうしたらどうもサイモン・オクスリーという人のデザインじゃ…

ドーモくん?

いつもまにかGitのサイトがリニューアルしてた。 http://git.or.cz は http://git-scm.com/ に飛ばされるように。んで、何やら新しくマスコットキャラのようなのが居るんだけど、どうもこれがドーモくんというのにそっくりらしい。ドーモくんて何なんだか全…

Git v1.6.1

どうやらクリスマスプレゼントリリースだったらしい。 http://repo.or.cz/w/git.git?a=commit;h=8104ebfe8276657ee803cca7eb8665a78cf3ef83けどhttp://git.or.cz/にまだ来てないのは何でなんだろ。とりあえずビルド。 $ git fetch origin $ git checkout v1.…