[git 되돌리기]
# 특정 파일의 수정 되돌리기(git add 명령으로 stage에 올리지 않은 경우)
1. repositoryt내 모든 수정 되돌리기
- cd {repository_root_dir}
- git checkout .
2. 특정 폴더 아래의 모든 수정 되돌리기
- git checkout {dir}
3. 특정 파일의 수정 되돌리기
- git checkout {fine_name}
# git add 명령으로 stage에 올린 경우
1. git reset
# commit을 한 경우
1. git reset --hard HEAD^
- master 브랜치의 마지막 커밋을 가리키던 HEAD를 그 이전으로 이동시켜서 commit 내용을 없앰
2. git reset HEAD^
- commit은 취소하고 commit했던 내용은 남기고 unstaged상태로 만들기
3. git reset --soft HEAD^
- commit은 취소하고 commit 했던 내용은 남기고 staged 상태로 만들기
4. git push를 한 경우 remote repository도 이전으로 되돌리기
- git reset HEAD^ #local repository에서 commit을 하나 되돌림
- git commit -m "..." #되돌린 것으로 commit
- git push origin +master #remote repository를 강제로 revert
출처: https://bkjeon1614.tistory.com/125 [아무거나]
[ 로컬로 삭제된 파일, 폴더 복구 ]
아래와 같은 명령어로 삭제된 파일 리스트를 확인할 수 있다.
$ git ls-files -d
[files] 부분에 삭제된 파일 이름을 써주면 복구가 가능하다.
$ git checkout [files]
파일이 여러개인 경우, 아래와 같은 명령으로 삭제된 모든 파일을 복구할 수 있다.
$ git ls-files -d | xargs git checkout --
출처: https://plzrun.tistory.com/entry/clone된-로컬-저장소에서-삭제된-파일-복구하는-방법 [plzrun's algorithm]
'git > github' 카테고리의 다른 글
github (0) | 2020.01.14 |
---|---|
[GIT] 실행취소와 Commit 삭제: reflog, reset, checkout, revert (0) | 2019.09.02 |
git ignore (0) | 2019.09.02 |
git 삭제하기 (0) | 2019.09.02 |