LoginSignup
3
2

More than 5 years have passed since last update.

Git CUIとうまく付き合うための便利コマンド一覧 ~リカバリ・Tips編~

Last updated at Posted at 2016-10-18

株式会社オズビジョン@terra_yuccoです。
2016年度、enPiTプログラム履修生として、
7月~ 品川シーサイドの産業技術大学院大学にて学んでいます。
職場ではGit/GitHubはTortoiseGitで操作していますが、
講義内ではCUI操作なので、自分のための覚書も兼ねてまとめています。

誤操作のリカバリ

誤ってmasterブランチでファイルを編集してしまった場合

  • git add前
    • git checkout -b でブランチ切り替え
  • git add後 / git commit前
    • git reset [ファイル名]
  • git commit後
    • git log でコミットIDを調べ、ひとつ前のコミットIDを取得
    • git reset <ひとつ前のコミットID>
      • ローカルも変更を破棄するなら、git reset --hard <ひとつ前のコミットID>
  • git push -u origin master 後
    • git log でコミットIDを調べ、元に戻すコミットをあげる
    • git revert <該当のコミットID>
      • これでcommitが発行されるので、pushすれば元に戻ります

便利小ネタ

WIP PRのための空コミット

git commit --allow-empty -m '[WIP]hogehoge'

参照先がなくなったorigin参照を一括削除

git fetch -p

マージ済ローカルブランチを一括削除

git branch --merged | grep -vE '^\*|master$|release$' | xargs -I % git branch -d %
  • これについてはいろいろな方が必要としているようで、Qiitaにも類似エントリがたくさんありました。
    • 自社開発ではgit-flowを利用しており、masterreleaseなので、こうするのが良さそう。
    • enPiTは多分GitHub Flowになるので、たぶんこのままでもいいけどreleaseは不要な気がする。

参考リンク

おしまい。


Git CUIとうまく付き合うシリーズ

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2