Skip to main content
  1. Posts/

git 複数ファイルの変更をcheckoutしたい git checkout *

·35 words·1 min
Table of Contents

色々なファイルに変更を加えたもののやっぱなかったことにしたい!

っていうことありますよね。僕はよくあります。

何がなんだかよくわかんないまま書いてたらなんだかよくわかんないことになったり、よく考えたらもっといい実装があったり。

気が付いたら変更ファイルが山のように!みたいな。

そんな時はとりあえず

git checkout .

ですべての変更が無かったことになります(追跡されているファイルに限る)

すっきり爽快です。

ただたまに「このファイルの変更だけは残して~」ってときもあると思うんですよ。

そんなときの便利な技がこれです。

残したいファイルだけaddしてgit checkout .
#

技って書いたんですけどよく考えると別に技でも何でもないですね。多分普通です。

ただ最初はそれすら思いつかなかったので思いついたときは圧倒的成長だなって思いました。

 

それともう一つ助かったのがこれ

git checkout *文字列
#

 

Unityとかいじっているときになんかよくわからないけど.matファイルの変更が大量にstatusに出てきてしまったもののそのた複数のファイルに関してはcheckoutしたくない!でも一つ一つaddとかcheckoutとかだるい!ってときなんかに

git checkout *.mat

とか

git add *.cs

とかやると楽でいいです。

 

追跡されていないファイル(untracked file)については次回かきますね。

そんな感じで今日は複数ファイルに対するcheckout(とかadd)でした。さようなら~

Related

git 消したはずのリモートが消えない git remote prune origin
·27 words·1 min