自分用のgit操作メモ.
ローカルmasterをリモートmasterにそろえたいとき
git fetch origin
git reset --hard origin/master
その際,現在の作業を他のブランチに残しておきたいとき
git commit -a -m "Saving my work, just in case"
git branch my-saved-work
リモートブランチからローカルブランチを作成
リモートに存在するブランチ名を指定するだけ.
git checkout branch-name
ローカルブランチの削除
git branch -d branch-name
リモートブランチの削除
git push origin :branch-name
リモートを含めたブランチ一覧
git branch -a
削除済みリモートブランチをリストから消したいとき
リモートブランチを削除した環境以外ではリンクが残ってしまうことがある.下記コマンドで解決.
git fetch --prune
コミットをまとめたいとき
git rebase -i <hash>
$ git rebase -i HEAD~~
でHEADからHEAD~~までの修正ができる.
$ git rebase --abort
で作業をキャンセル.
直前のコミットメッセージの修正
git commit --amend -m "new message"
タグをつける
git tag -a 1.0.0 -m 'message'
タグ情報をリモートにプッシュ
git push --tags