GitNotes.29-1.md
본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

Section 29.1: 특정 object 를 원격 브랜치로 push 하기

일반적인 문법

git push <remotename> <object>:<remotebranchname>

예제

git push origin master:wip-yourname

위 명령은 사용자의 master 브랜치를 origin (대부분의 경우, 해당 프로젝트를 clone 해온 원격 저장소) 의 wip-yourname 라는 이름의 브랜치로 push 한다.

원격 브랜치 삭제하기

원격 브랜치를 삭제하는 작업은 비어있는 object 를 해당 원격 브핸치에 push 하는 것과 동일한 작업이다.

git push <remotename> :<remotebranchname>

예제

git push origin :wip-yourname

위 명령은 wip-yourname 라는 이름의 원격 브랜치를 삭제할 것이다

경우에 따라 가독성을 위하여 콜론(smiley 을 사용하는 대신 --delete 옵션을 사용할 수도 있다.

예제

git push origin --delete wip-yourname

하나의 커밋 push 하기

사용자의 브랜치 내용 중 하나의 커밋만을 원격 저장소에 push 하고 이후 커밋들은 push 하지 않기를 원한다면, 아래와 같은 명령을 사용할 수 있다.

git push <remotename> <commit SHA>:<remotebranchname>

예제

아래와 같은 git history 가 있다고 가정하자.

eeb32bc Commit 1 - already pushed 347d700 Commit 2 - want to push e539af8 Commit 3 - only local 5d339db Commit 4 - only local

Commit 3,4를 제외하고 커밋 347d700 만을 원격 master 브랜치에 push 하고 싶다면 아래와 같은 명령어를 사용한다

git push origin 347d700:master

[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)

반응형

+ Recent posts