インフラエンジニアbacchiのわかったことまとめ

bacchi.me

Git小ネタまとめ

Git 分からないなりに便利に使っています。

最近覚えたことをメモ。

削除したファイルを一括で git rm する

commitした後、こんなファイルいらねーよ!っていうファイルが大量に見つかった時
ババっとファイルを消した後、しこしこ git rm をしていくのは邪魔臭いし、かなしい。

$ git rm $(git ls-files --deleted)

これでイチコロ

Gitで間違って消したファイルやディレクトリを復活させたい

よく間違って消すことがあります。

  • 特定のファイルを復活させる
$ git checkout -f -- filename

-f の後に『--』を付けてやることで『filename』がブランチ名とかぶってもおかしいことにならないです。

  • 最後のコミットの状態に戻す
$ git checkout -f

変更点も何もかも戻るので気をつけましょう。

リモートにプッシュしたコミットを取り消す

リモートにうんコミットをプッシュしてしまった場合、
下記のコマンドを実行して、うんコミット取り消し、
修正コミットをリモートにプッシュする。

これでめでたしめでたし。

##取り消したいコミットのコミットログを調べる
$ git log

##コミットを取り消すコミットを作る
git revert +CのコミットID

この方法だとどんなコミットしてきたかまるっと残ります。

ブランチ切り直して、ごにょごにょしたらはずかしいことを
なかったことにできるけどそんなのとんでもない。

全て受け入れよう。

  • B!