유용한 정보
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
반응형