2012-06-26から1日間の記事一覧

Git で複数の .git を統合する

基本的な考え方は、A.git, B.git があった場合、 A.git の master ブランチの履歴を B.git の topic ブランチとして取り込む B.git 上で branch 同士を merge (or rebase) する $ cd B.git $ git checkout master $ git fetch A.git refs/heads/master:refs/…

Git で過去の commit message の書き換え

Git rebase で commit しなおす。(レポジトリを公開している場合は要注意) $ git rebase -i SHA-1> それ以降の commit のリストが表示されるので、commit message を書き換えたい change の先頭キーワードを "r" にする(複数指定可能)。あとは順番にエデ…

Git で間違ったメールアドレスの一括変更

$ git filter-branch --commit-filter ' if [ "$GIT_AUTHOR_EMAIL" = "old_address@example.com" ]; then GIT_AUTHOR_NAME="Author name"; GIT_AUTHOR_EMAIL="new_address@example.com"; git commit-tree "$@"; else git commit-tree "$@"; fi' HEAD http://…

Git remote repository の巻き戻し

共同の開発者がいない場合などに限る。 $ git push -f origin :master