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사용전에만 사용할 것

병합, 지저분한 커밋내역 보정역할

반응형