본문 바로가기

기타

git rest을 이용해 unstage하거나 unroll하기

1. Stage되지 않은 변경 사항들을 날리기

git checkout -- .

 

2. Unstaging

git reset HEAD {file_name}

 

3. Unroll soft

git reset HEAD~1 --soft

방금 전 커밋을 unroll하되 그 커밋에 해당하는 변경 사항은 local directory에 남겨 둔다.

HEAD~1의 자리에 특정 리비전을 명시하면 그 커밋으로 돌아감.

 

4. Unroll hard

git reset HEAD~1 --hard

방금 전 커밋을 unroll하고 그 커밋에 해당하는 변경 사항도 local directory에서 날려 버린다.

HEAD~1의 자리에 특정 리비전을 명시하면 그 커밋으로 돌아감.