[Git] 잘 안 쓰던 명령어

커밋 변경하기 commit –amend

$ git commit --amend

커밋을 추가하지 않고 현재 HEAD 내용을 수정한다.

커밋 되돌리기 revert

$ git revert HEAD

git-revert

커밋 되돌리기 reset

$ git reset --hard <commit id>

git-reset

옵션

다른 브랜치의 일부 커밋만 반영하기 cherry-pick

$ git cherry-pick <다른 브랜치의 commit id>

브랜치 합치기 merge

$ git switch branch_a
$ git merge branch_b

git-merge

브랜치 합치기 rebase

$ git switch branch_b
$ git rebase branch_a

git-rebase

이후 fast-forward를 하여 A 브랜치의 HEAD를 이동시킨다.

$ git switch branch_a
$ git merge branch_b

merge 를 사용하면 commit 그래프가 더러워지는데 rebase는 이러한 문제를 해결해준다.