본문 바로가기
Git

💻 [Git 깃] 영역별(add, commit, push) 되돌리기

by 까망 하르방 2022. 8. 2.
반응형

add 취소

git reset HEAD {file명}

파일명이 없는 경우 add한 파일 전체 취소

• UnStaged (add 전) 상태로 변경하는 것으로 내용 자체는 남아 있다.

• commit 상태 및 내용은 변하지 않는다.

 

 

commit 취소

git reset HEAD^

• commit 취소하고 변경내역을 unstaged 상태 (add 전)로 변경

    내용 자체는 삭제되지 않고 파일에 남아 있다. (--mixed 옵션과 동일)

    * add되어 있는 변경내역도 add "전" 상태로 변경

• --soft 옵션 staged 상태 (add 후)로 commit 취소

    git reset --soft HEAD^

--hard 옵션 commit 취소와 함께 변경 내역 자체를 삭제

    git reset --hard HEAD^

• 마지막 2개 commit 취소 git reset HEAD~2

• 특정 commit까지 취소 git reset {commit ID}

 

 

직전 Commit Message 수정

git commit --amend

 

💻 [Git 깃] 특정 Commit 수정 하기 

 

💻 [Git 깃] 특정 Commit 수정 하기

직전(최근) Commit 메시지 변경 git commit --amend git commit --amend -m "{Your New Commit Message}" git commit 후 가장 최근 Commit 2개 내역은 아래와 같다. 직전 Commit 내용 중 "login" → "logout"으..

zoosso.tistory.com

 

 

push 취소

원격 저장소에 이미 merge 된 내용을 취소할 수는 없다.

다만 되돌리고 싶은 부분으로 덮어씌우는 방법이 있다.

* 기존 commit을 없애고 덮어씌우는 것이기에

   다른 사람이 이미 pull 받아 사용한다면 주의해야 한다.

git reset {원하는 시점 commit ID}

② add 및 commit

③ 
git push origin {branch name} -f

local repository에서 원하는 commit 단계까지 되돌린다. 

② 삭제된 내용을 확인해서 add, commit 처리

③ 되돌린 상태로 강제로(-f) push

 

 

untracked 파일 삭제

reset은 추적되고 있는 파일 대상으로 수행되기 때문에

untracked 파일은 clean 명령어로

* 기본 옵션으로 .gitignore에 명시된 파일은 지워지지 않는다.

git clean -f -d -x

-f 디렉터리(폴더) 제외한 파일들만 삭제

-d 디렉터리(폴더)까지 삭제

-x 무시된(.gitignore) 파일까지 삭제

-n 어떤 파일들이 삭제되는지 알려준다.

 

 

git add 하기 "전" 내용 되돌리기

git checkout .

• 저장소 root 폴더로 이동해서 수행해야

    저장소 변경사항이 취소된다.

• 특정 폴더 아래 수정사항 되돌리기 git checkout {dir}

• 특정 파일 되돌리기 git checkout {file 명}

add / commit 된 변경 내역은 상태 변화없이 그대로 있다.

 

즐겨찾기 해두세요

 

* 커밋 내역을 없애지 않고 특정 commit 삭제

📌 [Git 깃] git revert

 

[Git 깃] git revert

reset과 마찬가지로 과거로 되돌리기 위한 명령어다. reset과 revert 차이는 실행 후 commit 이력이 남는가? revert는 reset과 달리 commit을 삭제하지 않고 추가한다. git revert {Commit ID} 📍 reset 📍 rev..

zoosso.tistory.com

 

 

📌 Git 목록

 

[까망] Git 목록

본 블로그에 작성된 Git 관련 내용 URL을 정리한 곳입니다. 목록 [Git] "git add -p" 를 활용하는 이유 [Git] .gitignore 설정 [Git] learngitbranching 답안 및 풀이 - 1 [Git] learngitbranching 답안 및 풀이 -..

zoosso.tistory.com

반응형

'Git' 카테고리의 다른 글

[Git 깃] git alias  (0) 2023.01.28
[Git 깃] git blame  (0) 2022.08.07
[Git 깃] git revert  (0) 2022.07.31
[Git 깃] git reset  (0) 2022.07.29
[Git 깃] git rebase 위험성  (0) 2022.05.22

댓글