커밋 임시 저장하기.
브랜치를 만들고 체크아웃 하려면 현재 작업디렉토리가 깨끗해야 합니다.
그런데 체크아웃이 필요하다면 ?
핫픽스나 버그픽스 급하게 체크아웃이 필요하다면 ?
커밋 덮어쓰기
1. commit --amend
작업진행중인 내용의 임시저장
1.브랜치1 에서 일단 (임시)커밋을 한다.
2.브랜치2 로 체크아웃하고 볼 일을 본다.
3. 다시 브랜치 1로 되돌아 온다.
4. 1의 작업을 이어서 마무리 짓는다 .
5. 커밋 덮어쓰기 (commit --amend)를 한다.
[소스트리] 스테이지에 올린 후 커밋 전 커밋 버튼 위에 (마지막 커밋 정정)으로 토글을 맞춘 후 커밋을 진행 한다
6. (옵션) 필요하다면 (push --force)를 한다.
2. Stash
다른 브랜치로 체크아웃하기 전에 현재 작업내용을 저장하는 임시 저장소
삭제를 해주지 않으면 언제든 돌아 갈 수 있음.
1.스태시를 만든다. / git stash (save) < 생략가능
1-1.이때 새로운 파일이라면 스테이지에 추가 후 스태시를 한다. [소스트리도 마찬가지] / untracked file (새로 생성된 / 추가된 파일)
2.체크아웃 한다.
3.되돌아온다
4.스태시 적용을 누른다 / git stash apply
Stash 옵션
git stash save / 스테쉬에 저장하기.
drop / 최근 스테쉬 삭제
list / 스테쉬 리스트 보기
apply / 스테쉬 적용
pop / 스테쉬 적용 후 최근 스테쉬 삭제 apply drop을 한번에
git stash apply; git stash drop; / 스테쉬를 적용 후 최근 스테쉬를 삭제한다
!!!!!!!!! Warning !!!!!!!!!
merge 처럼 두 브랜치를 합칠 때 사용한다.
현재 브랜치가 대상 브랜치 위로 올라간다
작업중인 브랜치에서 내가 합쳐져야 할 기준 브랜치를 선택해서 재배치 하면 된다.
1. [소스트리] 작업중인 브랜치에 체크아웃된 상태에서
2. 합쳐져야 할 브랜치를 오른쪽 클릭 후
3. (현재 변경사항을 [브랜치이름]에 재배치) 클릭
주의사항
주석을 남기지 말자 !
커밋은 자주 !
(의미 있는 개발을 했다면 커밋을 하자)
커밋메세지를 잘 쓰자
첫줄요약 / 한줄 띄우고 자세하게 내용을 적자 / 미래의 나를 위해서라도 커밋 메세지는 잘 적자
'개-발 > Git' 카테고리의 다른 글
[Git] Issue Labels , Template 꾸미기 (0) | 2024.05.17 |
---|---|
[GIT] 커밋취소하기 (reset , revert) (1) | 2022.11.29 |
[Git] auth 인증토큰 / 공개용 토큰 발급 받기(feat. 소스트리) (0) | 2022.11.24 |
[Github] Git ! 기초용어 - 2 (0) | 2022.11.18 |
[Github] Git ! 기초용어 (0) | 2022.11.17 |