본문 바로가기

IT/Git

git push 취소

이 명령의 경우 local디렉토리의 내용을 원격 저장소(remote)에 강제로 덮어쓰기를 하는 것이기여서 주의가 필요합니다.

  • 되돌아간 commit 이후 모든 commit 정보가 사라지기 때문에 주의해야 합니다.

git log 목록을 확인한 후 원하는 시점의 commit으로 이동합니다.

  •  
  • git reflog OR git log -g

되돌려진 상태에서 다시 commit을 합니다.

git commit -am "커밋함"

 

커밋된 내용을 원격저장소에 강제 push 합니다.

1) 브랜치를 강제로 push할 경우

git push origin [branch name] -f


2) 마스터 브렌치를 원격 저장소(origin)에 강제 push하는 경우

git push -f

 

 

강제로 push 하기
① -f 옵션
–force 옵션과 동일하다.
② +[branch name]
해당 branch를 강제로 push한다.

 

untracked 파일 삭제하기

git clean 명령은 추적 중이지 않은 파일만 지우는 게 기본 동작이다. 즉, .gitignore 에 명시하여 무시되는 파일은 지우지 않는다.

# 디렉토리를 제외한 파일들만 삭제
$ git clean -f 

# 디렉토리까지 삭제

$ git clean -f -d

# 무시된 파일까지 삭제
$ git clean -f -d -x

 

 

'IT > Git' 카테고리의 다른 글

[git] git .ignore이 먹히지 않을때  (0) 2021.06.22
git commit 데이터까지 통째로 옮기기  (0) 2020.11.06
git commit 취소하기  (0) 2019.05.09
git add 취소하기  (0) 2019.05.09
Git 외부저장소 경로 바꾸기  (0) 2019.05.09