git commit -amend -m <commit message>
마지막 커밋에 파일 추가 및 커밋 덮어씌우기
변경사항을 커밋은 하지 않고 잠시 킵해두고 싶을때.
다른 브랜치로 가야할때 현재 브랜치에서 커밋 못한 파일들을 stash처리 하면 됨.
git stash
: stash에 저장
git stash pop
: stash에 저장했던것을 빼오기
git stash apply
: pop으로 빼온것을 다시 적용
- 하드 모드 - 작업했던 모든것들을 버리게 됨
git reset --mixed -A
: Default option. 이력이 되돌려지고, 이후에 변경된 내용에 대해서도 남아있지만, 인덱스는 초기화 된다. 커밋을 하려면 변경되 내용은 다시 추가해야하는 상태.
git reset --hard -A
: 돌아가려는 커밋 이후의 모든 커밋을 지운다.
git reset --soft -A
: 돌아가려 했던 이력으로 되돌아갔지만, 이후 내용은 지워지지 않고, 해당 내용의 인덱스(스테이지)도 그대로 있다. 바로 다시 커밋할 수 있는 상태.
git revert <되돌릴 커밋>
특정한 커밋의 변경사항을 되돌려줘서 새로운 커밋으로 만드는것.
커밋 하나만 떼서 현재 브랜치에 붙이기
git cherry-pick <커밋 넘버>