reset 과 revert 차이점


reset - 이전 상태로 삭제하고 되돌아간다. (되돌아갈 commit 로그에서 마우스 오른쪽 클릭..)  / 머큐리얼의 strip 과 같음. (Using mode 옵션에서 Hard 선택시..)

revert - 이전 내용은 그대로 두고 되돌아가는  commit 을 자동 실행한다. 

(이미 push 를 했다면 revert 를 아니면 reset 을 하면 좋을꺼 같음.)


'소스버젼관리' 카테고리의 다른 글

[Git] gitignore 적용 설정이 정상 반영 안될때  (0) 2017.02.09

re

git .gitignore 설정 후 반영이 안될때

www-PC MINGW32 /c/dev/repos/sourcetree/scala (master)
$ git rm -r --cached .
rm '.cache-main'
rm '.classpath'
rm '.gitignore'
rm '.project'

www-PC MINGW32 /c/dev/repos/sourcetree/scala (master)
$ git add .

www-PC MINGW32 /c/dev/repos/sourcetree/scala (master)
$

www-PC MINGW32 /c/dev/repos/sourcetree/scala (master)
$ git commit -m "fixed untracked files"
[master 997536c] fixed untracked files
 4 files changed, 2 insertions(+), 26 deletions(-)
 delete mode 100644 .cache-main
 delete mode 100644 .classpath
 delete mode 100644 .project



저장소에 추적하지 않을 파일을 삭제하고 차후 무시 --cached 옵션을 추가하면 로컬파일도 삭제한다.

$ git rm --cached filename


저장소와 로컬에는 파일이 존재하지만 업데이트 정보를 갱신하지 않을 경우 

$ git update-index --assume-unchanged [경로]


source tree 에서 머지가 필요하다고 나오는 경우

$ git status

$ git mergetool




'소스버젼관리' 카테고리의 다른 글

[Git] revert, reset 차이점  (0) 2017.02.23

+ Recent posts