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
この方法だとどんなコミットしてきたかまるっと残ります。
ブランチ切り直して、ごにょごにょしたらはずかしいことを
なかったことにできるけどそんなのとんでもない。
全て受け入れよう。