2016년 3월 24일 목요일

git 에서 리모트 리포지토리를 로컬로 덮어쓰기

실서버 소스를 약간 수정한 뒤 git pull을 했더니, conflict가 일어나서 패닉상태가 되었을때.. 이 두 커멘트면 해결이 가능하다.

$ git fetch origin
$ git reset --hard origin/master

참고로 인터넷상에, git pull 커멘드를 이용해 강제로 pull을 받는 방법이 소개되어 있는데, pull은 git fetchgit merge origin/master를 동시에 해주는 커멘드로써, 로컬에서 소스와 merge할 일이 없으면 되도록이면 쓰지 않는게 좋다.

2016년 3월 22일 화요일

git 에서 특정 파일을 되돌리기

특정파일을 되돌리고 싶을때 쓰는 커멘드
$ git log filepath
commit 1234512345
Author: ********
Date:   Mon Mar 21 22:24:08 2016 +0900

$ git checkout 1234512345 filepath

더 이상 설명은 필요 없겠죠??