반응형
git
.gitignore 잘못 커밋 후 푸시까지 했을 때 다시 적용 방법.
또한 git 메시지 잘못 커밋 했을 때도 다시 적용하는 방법.
.DS_Store 같은 것을 commit 하고 push 까지 했을 경우 지우기가 힘들어 보인다. 혹시나 많은 사람과 함께 작업하고 있지 않다면 아래와 같이 그냥 강제 업데이트 시켜버리자.
git reset --hard a3bbb3c
이렇게 하면 원하는 커밋으로 [[[ 기존 내용 다 삭제하면서 이동한다. 주의해야 한다. ]]]
git push --force
강제로 원격을 업데이트 해준다.
그리고... 커밋 메시지 잘못 했을 경우에는
git commit --amend
해주고 메시지 수정 후
git rebase --continue
이렇게 해서 리베이스 해주고,
git push --force
강제로 원격을 업데이트 해준다.
.DS_Store 와 같이 . 붙은 안보이는 시스템 파일 같은 게 아닐 경우 커밋 히스토리를 남기면서 .gitignore 를 잘못해서 커밋하고 푸시했을 경우 수정하기 위해서는 아래와 같이도 할 수 있다.
$ git rm -r --cached .
$ git add .
$ git commit -m "Clean up ignored files"
반응형
'GIT' 카테고리의 다른 글
git author 변경, squash, merge, rebase 정확히 이해하기 (0) | 2022.12.24 |
---|---|
Gitflow 워크플로우 (0) | 2021.03.22 |
GIT (0) | 2018.07.31 |