eng-note

エンジニアノート

技術関連の自分用メモ書きブログ

Git関連のTips

参考URL GitHubの複数アカウントを使い分けるならSSHよりhttpsの方がいいんじゃね?という話 - Qiita

  • ssh鍵の設定方法
  • ssh鍵を使い分ける方法
  • .ssh/configの書き方

コマンドメモ

リモートブランチ指定のブランチ作成
$ git checkout -b feature/new_branch_name origin/remote_branch_name
コミット指定のブランチ作成
$ git checkout hash12345 -b feature/new_branch_name
一時退避
$ git stash
$ git stash list
$ git stash apply stash@{0}
コミットをまとめる
$ git rebase -i HEAD~2

コメントを編集するならsquash(s)
そのままでいいならfixup(f)

後からユーザー名とメアドを全部変える

参考:Gitで過去のコミットのAuthor名とメールアドレスを変更する方法 - soHTaro.com

$ git filter-branch -f --env-filter \
  "GIT_AUTHOR_NAME='username'; \
   GIT_AUTHOR_EMAIL='meado@gmail.com'; \
   GIT_COMMITTER_NAME='username'; \
   GIT_COMMITTER_EMAIL='meado@gmail.com';" \
  HEAD

git-new-workdir

参考:cocos2d-xやるのにgit-new-workdirを覚えた for Mac - Qiita

$ cd ~/bin
$ wget https://raw.githubusercontent.com/git/git/master/contrib/workdir/git-new-workdir
$ chmod +x git-new-workdir
$ ln -s ~/bin/git-new-workdir /usr/local/bin/