[Git] 잘 안 쓰던 명령어
커밋 변경하기 commit –amend
$ git commit --amend
커밋을 추가하지 않고 현재 HEAD 내용을 수정한다.
커밋 되돌리기 revert
$ git revert HEAD
커밋 되돌리기 reset
$ git reset --hard <commit id>
옵션
- hard : 돌아가려는 이력 이후의 작업 된 모든 내용이 지워 짐
- soft : 해당 커밋으로 돌아가지만 이후에 작업 된 내용이 지워지지 않음 (staging 상태)
- mixed : 해당 커밋으로 돌아가지만 이후에 작업 된 내용이 지워지지 않음 (staging 전 상태)
다른 브랜치의 일부 커밋만 반영하기 cherry-pick
$ git cherry-pick <다른 브랜치의 commit id>
브랜치 합치기 merge
$ git switch branch_a
$ git merge branch_b
브랜치 합치기 rebase
$ git switch branch_b
$ git rebase branch_a
이후 fast-forward를 하여 A 브랜치의 HEAD를 이동시킨다.
$ git switch branch_a
$ git merge branch_b
merge 를 사용하면 commit 그래프가 더러워지는데 rebase는 이러한 문제를 해결해준다.