git을 사용하다보면 checkout이나 rm등을 할 때 여러 파일들에 대해서 작업을 진행해야 하는 경우가 있다.
몇가지 파일을 수정 후 "git status" 명령어로 조회하면
modified: a.java
modified: b.java
modified: c.java
이런 형태로 나오는데, 이를 다시 롤백하려면 "git checkout -- a.java" 이런식으로 파일명을 적어줘야 한다.
rm도 마찬가지... "git rm a.java b.java" 형태가 되어야 한다.
이럴때 git ls-files 명령어를 사용하자.
git checkout -- $(git ls-files --modified)
git rm $(git ls-files --deleted)
뒤에 붙은 조건은 좀 더 여러가지가 있겠다.
git ls-files --help 로 메뉴얼을 읽어보자