Contents
みんな大好き Git さま
ほんとにこれだけ!って書きましたが、自分にとってこれだけ!ってだけで皆さんにとってこれだけ!かは無視してますのであしからず。
というか、よく使うのによく忘れるから、完全に自分にとっての備忘録です。
前回ブログはこちらから↓
よく使う Git コマンド
ブランチを切る
$ git checkout -b 'ブランチ名'
最新の master を取り込む
$ git pull origin master
現在のブランチから一時退避する
$ git stash
戻すときは、
$ git stash apply
過去のコミットの一覧を表示する
git log だと情報が多すぎるので、だいたいこれを使っている。
git log --oneline
1つ前のコミットメッセージを変更する
よくタイプミスするので…
git commit --amend -m "変更したいコミットメッセージ"
2つ以上前のコミットメッセージを変更する
これ、何回やっても覚えられない!!
まずは rebase で最新から何番目のコミットを変更するのか指定。
git rebase -i HEAD~2 // これは2番目の場合
viエディタで pick の部分をeditに変更、
:wqでviエディタを離脱、
その後またターミナルに戻って、
git commit --amend -m "修正後のコミットメッセージ"
最後に rebase して無事に変更完了!
git rebase --continue
ちなみに、rebase を途中で中断するのは、
git rebase --abort
一時的に過去のコミットに戻る
git checkout <ハッシュ値>
過去に戻ったはいいけど、また最新の状態に戻りたい時って?
普通にこれでよかったw
git checkout <ブランチ名>
過去のコミットの状態に戻す
色々こねくり回したけど、あーやっぱ前のコミットの状態に戻りたい…なんて時に役立つ revert 。
revert は過去のコミットを消すことなく、逆向きのコミットを打つことで過去の状態に戻ることができます。過去のコミットは消された訳ではなくコミットの履歴は残ります。
git revert <戻りたいコミットのハッシュ値>
現在の変更を強制的に push する
git push --force
強制上書きなので、使用時は注意。
よく使うコマンドはエイリアスに登録すると便利
毎回いちいち入力するの、面倒なので。
エイリアス登録方法について詳しくはこちら↓
コンフリクトした時にいつも迷うこと
「入力側の変更」「現在の変更」ってどっちがどっち???!
入力側の変更 → merge 対象のブランチの内容
現在の変更 → 自分が変更したブランチの内容
です!!
まとめ
完全に自分の備忘録でしたが、
ここまでお読みいただき、ありがとうございました!