이 명령의 경우 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 |