よく調べる Git コマンド


Why

Gitのコマンドをすぐ忘れてよく調べるので備忘録

What

tig

  • git の CUI クライアント
sudo apt install tig
  • Git の履歴調べるときはだいたいこれ
tig #確認終わったらqで閉じる

よく調べる Git コマンド

  • 更新された main の内容を取り込む

    git rebase origin/main
    
  • リモートの変更を信用して強制的に pull する

    $ git fetch origin [ブランチ名]
    $ git reset --hard origin/[ブランチ名]
    
  • 直前のコミットを取り消す

    git reset --soft HEAD^
    
  • 切るブランチを間違えてコミットを積み重ねたのを修正する

    • 例:まちがって master から切ってしまった feature/hoge ブランチを develop に移動する

      git rebase --onto develop master feature/hoge
      
  • ファイル名の typo があったので修正する

    git mv [変更前のファイル名] [変更後のファイル名]
    

submodule

  • submodule を更新する

    git submodule update --remote
    
  • サブモジュールを特定のブランチのものに変更する

    git rm -f [サブモジュール名]
    rm -rf .git/modules/[サブモジュール名]
    git submodule add -b [ブランチ名] [リポジトリの URL] ./[サブモジュール名]