초보개발자

[Git] Commit 합치기 (squash) 본문

Git

[Git] Commit 합치기 (squash)

___yejin 2018. 2. 25. 18:14

분할하여 올린 Commit을 합치는 과정


$ git rebase -i HEAD~(number)

예를 들어 number가 1이면 HEAD 이후 1개의 commit 나온다.


원하는 commit의 앞에 있는 pick을 s(squash)로 수정한 후 저장한다. 

- INSERT : i / 저장 후 종료 : :wq


저장하고 나면 어떻게 저장할 것인지에 대한 vim 문서가 나오는데 여기서 Commit을 수정할 수 있다.

수정한 정보를 저장한 후 종료한다.

- 줄 삭제 : dd


마지막으로 저장하고 싶은 branch에 push를 보내면 된다. 

이후 문제가 있어도 강제로 올린다. 


예를 들어 master로 바로 보낸다고 하자.

master에 경우 local과 origin이 서로 달라지니 아래 두 경우를 모두 해야한다.

이때 강제로 올리는 것이므로 꼭 다시 한번 확인하자.


$ git push -f

$ git push origin -f

'Git' 카테고리의 다른 글

[Git] branch 관련 command  (0) 2018.03.15
[Git] cmd창에서 처음 시작  (0) 2017.07.05
[Git] git pull 에러  (0) 2017.06.29
[Git] Upload  (0) 2017.06.28
Comments