유용한 정보

git reset / rebase / stash

hello-world 2021. 1. 8. 11:30
728x90
반응형

reset / rebase

코드를 작성하다보면 잘못된 코드를 추가하거나 merge한 경우 이를 취소할때,

a. git reset 으로 취소( 단 push 이전 상태이여야 함 )

git reset

  • add 한 파일 취소

git reset --merge

  • merge 한 코드 취소

b.만약 commit만 취소하고, 작성한 코드는 남겨둘려면? reset --soft 명령어 사용

git reset --soft HEAD^

  • commit 코드 되살리기

git reset --hard HEAD^

  • commit 하기 이전 코드로 돌아가기

git rebase <대상 브랜치>

  • 내 브랜치의 커밋들을 대상 브랜치에 재배치 ( 커밋 히스토리를 하나로 합치기에 주의 - 그룹 리더가 책임지고 해야함.)

  • git reset을 이용하여 작성한 코드를 초기화하고 서버로부터 다시 받아 오기.

git revert <commit id>

  • commit을 유지하면서 내용을 Rollback하는 경우 ( 이미 push 하였을 경우 쓴다 )

git checkout --<파일이름>

  • 로컬의 변경 내용을 되돌리기

stash

git stash

  • 이미 자신의 작업 내역이 있고 변경 내역을 불러와 계속 작업을 이어 나갈 경우

git stash save <저장할 목록 이름>

  • 작업코드 임시저장하고 브랜치 바꾸기

git stash pop

  • 마지막에 저장한 코드 불러오기.

git stash apply

  • 가장 최근 저장한 stash 를 불러와 복원.

git stash clear

  • 모든 stash 기록 제거.

git stash list

  • stash로 저장한 목록 보기.
728x90
반응형