Git을 오래 사용하였지만 

commit.. pull.. merge..push...

이외에는 잘 사용하지 않았던거 같다..

(사실 지금도 그렇당 ㅎㅎ)

 

쓰다보니 다른기능도 

알아두면 좋을거같은데..

매번 내가 헷갈려서 쓰는 포스팅,, ㅎ1ㅎ1

 

 

 

1. amend : commit 수정

$ git add sample.txt
$ git commit --amend

이걸 쓰는건 못봤지만.. Git 홈페이지에 있길래 

쓸진 모르겠당

 

2. revert : commit 취소

$ git revert HEAD

제일 많이 쓰는것중 하나,,! intelliJ에서는 undo도 가능하다.

둘다 써보니 revert는 취소하는 comiit을 하나 더 치는거고 undo는 아예 없애는것이 다른점이다.

 

3. reset : master 브랜치 앞의 commit을 삭제

$ git reset --hard HEAD~~

실수로 reset을 잘못 했을 경우 , 'ORIG_HEAD'로 reset전 상태로 되돌릴 수 있다.

$ git reset --hard ORIG_HEAD

 

4. cherry-pick : 특정 commit을 선택해서 반영하기 

체리나무에 달려 있는 체리를 하나씩 골라 따듯이,, 커밋들을 골라서 반영하는것이 체리픽!

이건 잘 쓸거 같당

 

$ git checkout master
Switched to branch 'master'
$ git cherry-pick 99daed2

 

5. rebase : 여러개의 commit을 반영하기 

$ git rebase {branch name}

브랜치에 여러 커밋을 하나로 합쳐준다.

 

rebase -i 옵션을 붙여서 commit 순서를 바꾸거나 첨삭 할 수 있다. 

$git rebase -i HEAD~3

 

6. merge : 두개의 branch를 하나로 합치기

+ Recent posts