본문 바로가기

git/github

git 되돌리기

[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