git 유용한 명령어 interactive rebase
·
git
interactive rebase 인터렉티브 리베이스가 의미하는 뜻은 rebase 명령어를 사용할 때 -i 옵션을 같이 사용한다는 것입니다. 이 옵션을 추가하면, git은 리베이스의 목적지가 되는 곳 아래에 복사될 커밋들을 보여주는 UI를 띄울것 입니다. 각 커밋을 구분할 수 있는 각각의 해시들과 메시지도 보여줍니다. 이를 통해 3가지를 할 수 있습니다: 적용할 커밋들의 순서를 바꿀수 있습니다 원하지 않는 커밋들을 뺄 수 있습니다. 이것은 pick을 이용해 지정할 수 있습니다 마지막으로, 커밋을 스쿼시(squash)할 수 있습니다. 보시는 것처럼 우리는 여러개의 버전을 만들었습니다. 버전을 만들고 보니 과거의 만든 버전이 마음에 안드는 경우가 생깁니다. 예를 들어, 커밋 1과 2를 바꾸고 싶다! 1과 2..
Git : cherry-pick
·
git
cherry-pick 명령어 : git cherry-pick 현재 위치(HEAD) 아래에 있는 일련의 커밋들에 대한 복사본을 만들겠다는 것을 간단히 줄인 말입니다. cherry pick이란, 체리 한 바구니에서 제일 좋은 체리만 고르는 것에서 유래한 표현으로 ,일반적으로는 제일 좋은 걸 선별한다는 뜻으로 쓰인다고 합니다! 참고로 commit을 branch에서 다른 branch로 옮기는 건 아니고, 전체 history를 따지면 새로운 commit이 늘어나는 것입니다. 예시 현재 ‘브랜치 Y’를 개발하고 있는 상황에서 ‘브랜치 X’에 적용되어 있는 3개의 커밋을 가져와서 반영하고 싶은 상황입니다. 이럴 때, git cherry-pick 명령을 이용하면 됩니다. $ git cherry-pick 555f8b4 ..