본 문서는 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 라는 이름의 원격 브랜치를 삭제할 것이다
경우에 따라 가독성을 위하여 콜론( 을 사용하는 대신 --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)
반응형
'번역 > Git Notes for Professionals' 카테고리의 다른 글
29.3: 강제 (force) push 수행하기 (0) | 2020.01.17 |
---|---|
29.2: Push 작업 (0) | 2020.01.16 |
29: Push 하기 (0) | 2020.01.15 |
28.3: 로컬 브랜치 이름 변경하기 (0) | 2020.01.15 |
28.2: 로컬 및 원격 브랜치 이름 변경하기 (0) | 2020.01.13 |