Git 명령 취소

0woong·2022년 1월 21일
0

Git / GitHub

목록 보기
4/5
post-thumbnail
  1. 로컬 변경 취소
git checkout .

신규 추가한 파일에 관해서는 삭제되지 않아서, 직접 제거해야 됨.

git clean -df .
  1. add를 취소
git reset HEAD .
  1. commit 취소
git reset .

mode의 기본값은 --mixed이라서
변경한 파일은 모두 그대로이고 git의 이력만 바뀐다.

변경한 파일을 포함하여 모두 지정된 commit상태로
되돌리고 싶은 경우 --hard로 바꾼다.

--hard를 지정했다고 해도 새로 추가된 파일은
남은 채로 있기 때문에 따로 삭제해야 한다.

git reset --hard <commit_Id>
  1. push 취소
git revert <commit_Id>
git push

지정된 커밋까지의 변경 지점을 커밋하는 것.
그렇기 때문에 revert 뒤에 push 하는 걸로 undo를 한 것 같은 상태가 된다.

복수의 커밋을 취소하고싶을때는
-n옵션사용

git revert -n <commit_Id>
git revert -n <commit_Id>
...
git commit
git push

-n은 --no-commit이란 뜻이다.

  1. merge 취소
git merge --abort

충돌을 편집하지 않았을때 merge명령어 이전으로 돌린다.

  1. merge했더니 충돌나서 고치려 했지만 중간에 그만둘 때
git reset --hard HEAD

편집한 내용도 머지(병합)도 모두 취소됩니다.

profile
개발 2년차 코린이

0개의 댓글