CS
git
필자A
2021. 11. 27. 10:57
reset
1.soft - 현재 커밋만삭제(커밋로그변환용)
2.mixed - add하기 전의 상태로(작업내용의 변경을 위해)
3.hard - 그이전 로그직후상태로 회귀
hard > mixed > soft 순서대로 더 과거로 회귀합니다.
커밋1
커밋2
커밋2에서 1의 해시를 명시하고 soft, mixed, hard 키워드를 명시하면
커밋1로 xxx하게 돌아간다의 뜻
ex) reset 커밋1 --soft <- 커밋2가 커밋만 삭제
ex) rest 커밋1 --hard <- 완전 커밋1 직후로 변경, 커밋2만 싹날라감
first commit일시 이전의 해시를 찍어야하는데 없으니 그럴때는 --ammend사용가능
reflog
커밋내역이 모두 나와있습니다.
원하는 해시를 찍으면 다시 돌아갑니다.(reset으로 돌아가기)
rebase
커밋로그 합치기
협업하기전 push사용전에만 사용할 것
병합, 지저분한 커밋내역 보정역할
반응형